106:
24:
189:
351:
Its primary goal is to free the developer up, letting the developer focus on the implementation of his or her specific application without having to be concerned with the underlying widget system or solving problems that are common in almost all UI
355:
A primary concern of the
Eclipse group when developing JFace was that under no circumstances did they want to hide the SWT component implementation from the programmer. JFace is completely dependent on
709:
307:(SWT) is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented.
360:, but SWT is not dependent on JFace. Furthermore, the Eclipse Workbench is built on both JFace and SWT; in some instances, it bypasses JFace and accesses SWT directly.
334:
Provides
Actions to allow users to define their own behavior and to assign that behavior to specific components, e.g. menu items, tool items, push buttons, etc.
847:
1007:
729:
819:
813:
759:
723:
699:
272:
840:
669:
210:
203:
370:
745:
73:
997:
942:
912:
833:
50:
794:
253:
225:
1002:
300:
331:
Provides Viewer classes that handle the tedious tasks of populating, sorting, filtering, and updating widgets
232:
952:
650:
357:
324:
304:
199:
978:
157:
320:
239:
691:
892:
136:
221:
922:
897:
856:
289:
39:
755:
719:
695:
345:
82:
962:
152:
116:
686:
Scarpino, Matthew; Holder, Stephen; Ng, Stanford; Mihalkovic, Laurent (November 28, 2004),
105:
947:
902:
296:
293:
141:
121:
991:
145:
882:
246:
319:
system, and provides classes for handling common UI programming tasks. It brings
907:
887:
765:
188:
23:
917:
715:
341:
316:
34:
799:
872:
348:, and defines a framework for building complex interactions with the user
877:
867:
957:
937:
825:
751:
303:
for developing UI features that can be tedious to implement." The
967:
932:
787:
168:
829:
182:
820:
Using the
Eclipse GUI outside the Eclipse Workbench, Part 2:
814:
Using the
Eclipse GUI outside the Eclipse Workbench, Part 1:
816:
Using JFace and SWT in stand-alone mode, by Adrian
Emmenis
793:
Sam-bodden, Brian; Judd, Christopher (April 26, 2004).
163:
151:
135:
127:
115:
72:
49:
33:
711:Professional Java Native Interfaces with SWT/JFace
822:Using the JFace image registry, by Adrian Emmenis
688:SWT/JFace in Action: GUI Design with Eclipse 3.0
337:Provides registries that hold Images and Fonts
841:
744:Harris, Robert; Warner, Rob (June 21, 2004),
8:
16:
848:
834:
826:
381:org.eclipse.jface.window.ApplicationWindow
315:It is a layer that sits on top of the raw
104:
28:The Eclipse IDE, a JFace-based application
22:
15:
708:Li Guojie, Jackwind (February 11, 2005),
670:Eclipse programmer's guide entry on JFace
273:Learn how and when to remove this message
662:
209:Please improve this article by adding
795:"Rich clients with the SWT and JFace"
747:The Definitive Guide to SWT and JFACE
7:
1008:Software using the Eclipse license
56:3.9.1 / July 25, 2013
14:
187:
1:
211:secondary or tertiary sources
943:Remote Application Platform
1024:
976:
863:
399:org.eclipse.swt.widgets.*
369:The following is a basic
68:
45:
21:
621:"Hello, World"
375:
953:Standard Widget Toolkit
325:Standard Widget Toolkit
305:Standard Widget Toolkit
979:Eclipse Public License
198:relies excessively on
158:Eclipse Public License
373:program using JFace.
321:model view controller
299:that provides helper
732:on December 26, 2014
692:Manning Publications
390:org.eclipse.swt.SWT
323:programming to the
18:
998:Eclipse technology
857:Eclipse Foundation
288:is defined by the
40:Eclipse Foundation
985:
984:
417:ApplicationWindow
340:Defines standard
283:
282:
275:
257:
181:
180:
1015:
1003:Eclipse software
850:
843:
836:
827:
810:
808:
807:
776:
775:
773:
768:on July 31, 2009
764:, archived from
750:(1st ed.),
740:
739:
737:
728:, archived from
714:(1st ed.),
704:
690:(1st ed.),
672:
667:
640:
637:
634:
631:
628:
625:
622:
619:
616:
613:
610:
607:
604:
601:
598:
595:
592:
589:
586:
583:
580:
577:
574:
571:
568:
565:
562:
559:
556:
553:
550:
547:
544:
541:
538:
535:
532:
529:
526:
523:
520:
517:
514:
511:
508:
505:
502:
499:
496:
493:
490:
487:
484:
481:
478:
475:
472:
469:
466:
463:
460:
457:
454:
451:
448:
445:
442:
439:
436:
433:
430:
427:
424:
421:
418:
415:
412:
409:
406:
403:
400:
397:
394:
391:
388:
385:
382:
379:
278:
271:
267:
264:
258:
256:
215:
191:
183:
177:
174:
172:
170:
117:Operating system
108:
103:
100:
98:
96:
94:
92:
90:
88:
86:
84:
63:
61:
26:
19:
1023:
1022:
1018:
1017:
1016:
1014:
1013:
1012:
988:
987:
986:
981:
972:
859:
854:
805:
803:
792:
784:
779:
771:
769:
762:
754:, p. 684,
743:
735:
733:
726:
718:, p. 528,
707:
702:
694:, p. 496,
685:
681:
676:
675:
668:
664:
659:
647:
642:
641:
638:
635:
632:
629:
626:
623:
620:
617:
614:
611:
608:
605:
602:
599:
596:
593:
590:
587:
584:
581:
578:
575:
572:
569:
566:
563:
560:
557:
554:
551:
548:
545:
542:
539:
536:
533:
530:
527:
524:
521:
518:
515:
512:
509:
506:
503:
500:
497:
494:
491:
488:
485:
482:
479:
476:
473:
470:
467:
464:
461:
458:
455:
452:
449:
446:
443:
440:
437:
434:
431:
428:
425:
422:
419:
416:
413:
410:
407:
404:
401:
398:
395:
392:
389:
386:
383:
380:
377:
367:
313:
279:
268:
262:
259:
216:
214:
208:
204:primary sources
192:
167:
111:
81:
64:
59:
57:
29:
12:
11:
5:
1021:
1019:
1011:
1010:
1005:
1000:
990:
989:
983:
982:
977:
974:
973:
971:
970:
965:
960:
955:
950:
945:
940:
935:
930:
925:
920:
915:
910:
905:
900:
895:
890:
885:
880:
875:
870:
864:
861:
860:
855:
853:
852:
845:
838:
830:
824:
823:
817:
811:
790:
783:
782:External links
780:
778:
777:
760:
741:
724:
705:
700:
682:
680:
677:
674:
673:
661:
660:
658:
655:
654:
653:
646:
643:
555:createContents
510:setBlockOnOpen
376:
366:
363:
362:
361:
353:
349:
338:
335:
332:
312:
309:
292:project as "a
281:
280:
195:
193:
186:
179:
178:
165:
161:
160:
155:
149:
148:
142:widget toolkit
139:
133:
132:
129:
125:
124:
122:Cross-platform
119:
113:
112:
110:
109:
78:
76:
70:
69:
66:
65:
55:
53:
51:Stable release
47:
46:
43:
42:
37:
31:
30:
27:
13:
10:
9:
6:
4:
3:
2:
1020:
1009:
1006:
1004:
1001:
999:
996:
995:
993:
980:
975:
969:
966:
964:
961:
959:
956:
954:
951:
949:
946:
944:
941:
939:
936:
934:
931:
929:
926:
924:
921:
919:
916:
914:
911:
909:
906:
904:
901:
899:
896:
894:
891:
889:
886:
884:
881:
879:
876:
874:
871:
869:
866:
865:
862:
858:
851:
846:
844:
839:
837:
832:
831:
828:
821:
818:
815:
812:
802:
801:
796:
791:
789:
786:
785:
781:
767:
763:
761:1-59059-325-1
757:
753:
749:
748:
742:
731:
727:
725:0-470-09459-1
721:
717:
713:
712:
706:
703:
701:1-932394-27-3
697:
693:
689:
684:
683:
678:
671:
666:
663:
656:
652:
649:
648:
644:
374:
372:
364:
359:
354:
352:applications.
350:
347:
343:
339:
336:
333:
330:
329:
328:
326:
322:
318:
310:
308:
306:
302:
298:
295:
291:
287:
277:
274:
266:
255:
252:
248:
245:
241:
238:
234:
231:
227:
224: –
223:
219:
218:Find sources:
212:
206:
205:
201:
196:This article
194:
190:
185:
184:
176:
166:
162:
159:
156:
154:
150:
147:
146:Java platform
143:
140:
138:
134:
130:
126:
123:
120:
118:
114:
107:
102:
80:
79:
77:
75:
71:
67:
54:
52:
48:
44:
41:
38:
36:
32:
25:
20:
927:
804:. Retrieved
798:
770:, retrieved
766:the original
746:
734:, retrieved
730:the original
710:
687:
679:Bibliography
665:
368:
314:
285:
284:
269:
260:
250:
243:
236:
229:
217:
197:
131:Multilingual
128:Available in
35:Developer(s)
908:EclipseLink
893:Buckminster
371:Hello World
992:Categories
918:Jakarta EE
806:2020-07-21
788:Wiki JFace
716:Wrox Press
657:References
534:getCurrent
471:HelloWorld
453:HelloWorld
411:HelloWorld
263:April 2009
233:newspapers
200:references
74:Repository
60:2013-07-25
800:JavaWorld
561:Composite
549:protected
311:Structure
95:.platform
91:/platform
873:Adoptium
772:July 21,
736:July 21,
645:See also
171:.eclipse
144:for the
93:/eclipse
85:.eclipse
903:Equinox
898:Eclipse
878:AspectJ
868:Acceleo
615:setText
552:Control
540:dispose
528:Display
414:extends
365:Example
346:wizards
342:dialogs
301:classes
297:toolkit
290:Eclipse
247:scholar
222:"JFace"
164:Website
153:License
58: (
958:Vert.x
948:Sirius
938:OpenJ9
923:Jetty
758:
752:Apress
722:
698:
627:return
603:CENTER
591:parent
564:parent
495:public
468:public
438:String
426:static
423:public
405:public
396:import
387:import
378:import
317:widget
249:
242:
235:
228:
220:
175:/JFace
968:Xtext
963:Virgo
933:Mylyn
928:JFace
630:label
609:label
585:Label
576:label
573:Label
480:super
408:class
286:JFace
254:JSTOR
240:books
17:JFace
913:Golo
883:BIRT
774:2009
756:ISBN
738:2009
720:ISBN
696:ISBN
522:open
516:true
498:void
486:null
441:args
432:main
429:void
344:and
226:news
173:.org
169:wiki
137:Type
99:.git
87:.org
888:Che
651:SWT
597:SWT
582:new
543:();
537:().
525:();
501:run
462:();
459:run
456:().
450:new
358:SWT
202:to
97:.ui
83:git
994::
797:.
624:);
606:);
519:);
504:()
489:);
474:()
327:.
294:UI
213:.
89:/c
849:e
842:t
835:v
809:.
639:}
636:}
633:;
618:(
612:.
600:.
594:,
588:(
579:=
570:{
567:)
558:(
546:}
531:.
513:(
507:{
492:}
483:(
477:{
465:}
447:{
444:)
435:(
420:{
402:;
393:;
384:;
276:)
270:(
265:)
261:(
251:·
244:·
237:·
230:·
207:.
101:/
62:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.