Knowledge

JFace

Source 📝

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:)

Index


Developer(s)
Eclipse Foundation
Stable release
Repository
git.eclipse.org/c/platform/eclipse.platform.ui.git/
Edit this at Wikidata
Operating system
Cross-platform
Type
widget toolkit
Java platform
License
Eclipse Public License
wiki.eclipse.org/JFace

references
primary sources
secondary or tertiary sources
"JFace"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Eclipse
UI
toolkit
classes

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.