Knowledge

Standard Widget Toolkit

Source đź“ť

1337: 129: 1351: 834: 1029: 448:, the creator of the Java language, has argued that SWT is too simple, and is a difficult toolkit to port to new platforms for the same reason that AWT once had porting problems: that it is too simple, too low level, and too tied to the Win32 GUI API, leading to problems adapting the SWT API to other GUI toolkits, such as Motif and OS X Carbon. 1015:
the SWT developer instead of more automation (and slowness) when using Swing." The need for manual object deallocation when using SWT is largely due to SWT's use of native objects. These objects are not tracked by the Java JVM, so it cannot track whether or not such objects are in use, and thus cannot garbage collect them at a suitable time.
520: 852:
SWT exposes programs to more low-level details than Swing. This is because SWT is technically just a layer over native library provided GUI functionality, exposing the programmer to native GUI code is part of the design intent of SWT: "Its goal is not to provide a rich user-interface design framework
990:
Due to the use of native code, SWT classes do not allow for easy inheritance for all widget classes, which some users consider can hurt extensibility. This can make customizing existing widgets more difficult to achieve with SWT than if one were using Swing. Both toolkits support writing new widgets
423:
objects etc. Because of this, SWT widgets are often referred to as "heavyweight", evoking images of a light Java wrapper around a "heavy" native object. In cases where native platform GUI libraries do not support the functionality required for SWT, SWT implements its own GUI code in Java, similar to
1014:
or other unintended behavior may result. On this matter, some have commented that "explicitly de-allocating the resources could be a step back in development time (and costs) at least for the average Java developer" and that "this is a mixed blessing. It means more control (and more complexity) for
502:
SWT aims for "deep platform integration", the Eclipse reference to SWT's use of native widgets. According to Mauro Marinillia of developer.com, "whenever one needs a tight integration with the native platform, SWT can be a plus". This deep integration can be useful in a number of ways, for example
494:
Since SWT is simply a wrapper around native GUI code, it does not require large numbers of updates when that native code is changed, providing that operating system vendors are careful not to break clients of their API when the operating systems are updated. The same cannot be said of Swing, which
427:
According to the Eclipse Foundation, "SWT and Swing are different tools that were built with different goals in mind. The purpose of SWT is to provide a common API for accessing native widgets across a spectrum of platforms. The primary design goals are high performance, native look and feel, and
1817:
Subclassing may cause bad system-level bugs, and runs the risk of leaking resources(...)Subclassing Canvas or Composite is the best way to ensure that your widget works on all SWT platforms(...)When subclassing anything other than Composite or Canvas you must override the method protected void
848:
SWT must be ported to every new GUI library that needs supporting. Unlike Swing and AWT, SWT is not available on every Java-supported platform since SWT is not part of the Java release. There is also some evidence that the performance of SWT on platforms other than Windows is noticeably less
981:
of SWT and Swing, which concluded that SWT should be more efficient than Swing, although the applications benchmarked in this case were not complex enough to draw solid conclusions for all possible SWT or Swing uses. A fairly thorough set of benchmarks concluded that neither Swing nor SWT
853:
but rather the thinnest possible user-interface API that can be implemented uniformly on the largest possible set of platforms while still providing sufficient functionality to build rich graphical user interface (GUI) applications."
463:, higher-level MVC abstraction atop SWT. Developers may choose to use JFace to provide more flexible and abstract data models for complex SWT controls such as trees, tables, and lists, or access those controls directly as needed. 485:
as native widgets because they often are the same native widgets. This is in contrast to the Swing toolkit where all widgets are emulations of native widgets. In some cases the difference is distinguishable. For example, the
1132:
is a project to provide an alternative Swing implementation. It uses an SWT back end to display its widgets, thus providing the native look and feel and performance advantages of SWT along with the same programming model as
367:, originally for OTI Smalltalk, which became IBM Smalltalk in 1993. IBM Smalltalk's Common Widget layer provided fast, native access to multiple platform widget sets while still providing a common API without suffering the 490:
tree widget features a subtle animation when a tree is expanded and default buttons have an animated pulsing glow to focus the user's attention on them. The default Swing version of these widgets does not animate.
442:
SWT is a simpler toolkit than Swing, with less (possibly) extraneous functionality for the average developer. This has led some people to argue that SWT lacks functionality when compared to Swing.
932: 24: 408: 472: 1787:
hosting Windows), Swing and its redraw optimization outperform SWT significantly. Differences in performance are significant: factors of 2 and more are common, in either direction.
917:
As of March 2018, SWT 4.7.3a (and 4.8M6) is officially compatible with the following operating systems (graphic library or similar if explicitly required / processors):
495:
supports the ability to change the look and feel of the running application with "pluggable looks and feels". These enable emulating the native platform user interface using
1301:
Recent open-source efforts in the Eclipse community have led to a porting of SWT (and JFace) into a widget toolkit appropriate for the web. The result has been the Eclipse
1166:
there has been interest in developing a backend for SWT that relies on JavaFX in a similar way to SWTSwing relies on Swing. A prominent project trying to achieve that was
1151:
called DWT. Since then, the project supports Windows 32-bit, and Linux GTK 32-bit for SWT-3.4. The DWT project also has an addon package that contains a port of
1783:
It is hard to give a rule-of-thumb where SWT would outperform Swing, or vice versa. In some environments (e.g., Windows), SWT is a winner. In others (Linux,
1760: 1661: 428:
deep platform integration. Swing, on the other hand, is designed to allow for a highly customizable look and feel that is common across all platforms."
1514: 1050: 1043: 1708: 2122: 856:
Since the SWT implementation is different for each platform, a platform-specific SWT library (JAR file) must be distributed with each application.
352:
than AWT. Swing GUI elements are all-Java with no native code: instead of wrapping native GUI components, Swing draws its own components by using
3854: 3135: 2168: 424:
Swing. In essence, SWT is a compromise between the low-level performance and look and feel of AWT and the high-level ease of use of Swing.
1804: 3859: 1093: 2330: 994:
SWT widgets, unlike almost any other Java toolkit, requires manual object deallocation, in contrast to the standard Java practice of
1065: 3661: 3572: 2781: 1072: 849:
efficient. Since SWT uses a different native library for each platform, SWT programs may be exposed to platform-specific bugs.
1733: 995: 1143:
instead of, for example, GTK or Windows native objects. This would enable SWT to work on every platform that Swing supports.
3393: 3002: 1342: 2927: 1924: 1079: 1325:), the usage of the SWT API allows developing applications quickly for the web in much the same way as for the desktop. 291:(APIs). Programs that call SWT are portable, but the implementation of the toolkit, despite part of it being written in 3755: 3258: 3062: 2954: 2821: 380: 2106: 2083: 2058: 2029: 1996: 1971: 1112: 288: 1982: 1125:
There is some development activity to enable combining Swing and SWT. Two different approaches are being attempted:
1061: 3849: 2161: 181: 1767: 2786: 1163: 874: 360: 345: 273: 3798: 3090: 2768: 2731: 2537: 2506: 2069: 1218: 532: 1669: 499:, which must be updated to mirror operating system GUI changes, such as theme or other look and feel updates. 3786: 3465: 3367: 3334: 3017: 2591: 2323: 1613: 452: 299: 1683: 2680: 104: 3844: 3834: 3620: 3513: 3215: 2578: 2263: 2233: 2154: 2017: 1712: 1428: 1356: 1302: 1222: 991:
using only Java code, however in SWT extra work is needed to make the new widget work on every platform.
292: 142: 78: 3654: 3600: 3349: 2919: 2497: 2421: 391:. Eclipse is written in Java, and IBM developers, deciding that they needed a toolkit that had "native 1518: 3839: 3695: 3605: 3375: 3179: 2021: 2011: 1086: 383:(IDE) written in Smalltalk. They decided to open-source the project, which led to the development of 2092: 3864: 3781: 3670: 3562: 2946: 2854: 2831: 2568: 2555: 2478: 2316: 1148: 1003: 265: 241: 190: 326:(JDK) 1.0 as one component of Sun Microsystems' Java platform. The original AWT was a simple Java 3727: 3690: 3685: 3223: 2826: 2514: 2339: 1542: 1449: 1364: 1039: 388: 319: 257: 2068:
D'Anjou, Jim; Fairbrother, Scott; Kehn, Dan; McCarthy, Pat; Kellerman, John (November 5, 2004).
2836: 2299: 1383: 307: 303: 202: 2050: 2040: 3647: 2796: 2744: 2634: 1957: 1938: 1903: 978: 284: 363:(OTI), did in the 1990s when creating multiplatform, portable, native widget interfaces for 287:(JNI) in a manner that is similar to those programs written using operating system-specific 3291: 2624: 2463: 2098: 323: 113: 2093:
Matthew Scarpino, Stephen Holder, Stanford Ng and Laurent Mihalkovic (November 28, 2004).
1568: 1469: 1407: 8: 3732: 3521: 3339: 3125: 3037: 2992: 2213: 1196: 279:
To display GUI elements, the SWT implementation accesses the native GUI libraries of the
128: 3808: 3628: 3253: 2791: 2243: 2218: 2177: 2116: 1588: 1322: 1310: 1241: 1192: 384: 349: 335: 249: 161: 49: 974:
GUI toolkit; faster, more responsive and lighter on system resource usage than Swing.
3610: 2759: 2408: 2392: 2369: 2102: 2079: 2054: 2025: 1992: 1967: 1276: 1214: 841: 508: 496: 1139:
is a project to provide a Swing back end for SWT. In effect, SWT could be run using
3582: 3478: 3281: 3052: 2969: 2903: 2893: 2883: 2283: 1737: 1314: 1186: 822: 420: 331: 280: 269: 197: 149: 3187: 2875: 2445: 2426: 1245: 931: 825:, and its resources must be explicitly disposed of when they are no longer used. 436: 327: 459:
library, which is developed as part of the same Eclipse project, does provide a
3357: 3130: 2964: 2645: 2380: 2343: 2268: 2223: 2075: 2046: 1963: 1637: 1268: 1237: 1229: 1207: 460: 237: 186: 154: 23: 3828: 3567: 3544: 3427: 3385: 3138: 3103: 3032: 2846: 2803: 2776: 2739: 2658: 2002: 481: 455:(MVC) architecture used in Swing and many other high-level GUI toolkits, the 445: 392: 166: 519: 407: 3717: 3276: 3243: 3047: 2629: 2397: 2203: 814: 371:
problem typical of other portable graphical user interface (GUI) toolkits.
341: 261: 2308: 1490: 471: 3776: 3750: 3722: 3321: 3311: 3162: 3154: 3072: 3012: 2693: 2688: 2676: 2586: 2416: 2228: 2208: 1233: 1011: 909: 432: 431:
It has been argued that SWT features a clean design, in part inspired by
396: 253: 1147:
Starting in 2006, there was an SWT-3.2 port to the programming language
3592: 3408: 3268: 2716: 2238: 951: 947: 939: 863: 44: 34: 1882: 1387: 3813: 3403: 3329: 3296: 3205: 3144: 3098: 3057: 2146: 1282: 1272: 882: 833: 376: 364: 1350: 1028: 3803: 3498: 3238: 3120: 2486: 2193: 2067: 1861: 1840: 985: 3712: 3707: 3473: 3450: 3306: 3301: 3197: 3080: 2888: 2721: 2611: 2361: 2198: 2188: 1306: 1255: 1201: 959: 943: 890: 504: 353: 3791: 3771: 3639: 3526: 3483: 3432: 3286: 3233: 3108: 2711: 2666: 2619: 2545: 2278: 2258: 1988: 1784: 1537: 1535: 1318: 1261: 1159: 859:
As of 2018, SWT supports these platforms and/or GUI libraries:
348:(J2SE) 1.2. Swing was developed to provide a richer set of GUI 3140: 3493: 3455: 3398: 3042: 3022: 2997: 2984: 2908: 2813: 2703: 2649: 2384: 2288: 2253: 2248: 2139: 1883:"DWT – Port of SWT and friends to the D programming language" 1152: 955: 903: 886: 869: 487: 456: 213: 1734:"Swing vs. SWT Performance – Have a Look at the Call Stacks" 1532: 3503: 3488: 3418: 3228: 3167: 3115: 3027: 3007: 2898: 2869: 2474: 2453: 2439: 1294: 1288: 837: 1447: 3577: 3554: 3536: 3442: 2974: 2959: 2563: 2458: 1251: 896: 524: 416: 372: 344:
was the next generation GUI toolkit introduced by Sun in
245: 1182:
Applications (alphabetically sorted) using SWT include:
998:. SWT objects must be explicitly deallocated using the 16:
Graphical widget toolkit for use with the Java platform
244:. It was originally developed by Stephen Northover at 1799: 1797: 415:
SWT is a wrapper around native code objects, such as
356:
to call low-level operating system drawing routines.
1332: 1830:
The Java developers guide to Eclipse, 2nd ed., p359
1794: 1382: 1569:"Swing and SWT: A Tale of Two Java GUI Libraries" 1462: 942:has historically been supported as have Linux on 387:, intended to compete against other IDEs such as 3826: 1981:Warner, Rob; Harris, Robert L. (June 21, 2004). 523:A simple GUI application using SWT running in a 1956:Northover, Steve; Wilson, Mike (July 8, 2004). 1955: 1429:"SWT: Implementation Strategy for Java Natives" 1309:Ajax library with the SWT API. Like other Java 986:Extensibility and comparison to other Java code 1841:"SwingWT – The Swing/AWT API over SWT library" 3655: 2324: 2162: 2039:Gamma, Erich; Beck, Kent (October 30, 2003). 2009: 1562: 1560: 1558: 2121:: CS1 maint: multiple names: authors list ( 2013:Eclipse: Building commercial-quality plug-in 2010:Clayberg, Eric; Rubel, Dan (April 1, 2006). 1980: 1925:"SWT on JavaFX is now a part of e(fx)clipse" 982:outperformed the other in the general case. 821:class is necessary to access the underlying 451:Although SWT does not implement the popular 2338: 1736:. Javalobby.org. 2006-03-03. Archived from 1508: 1506: 1426: 3662: 3648: 2331: 2317: 2169: 2155: 1959:SWT: The Standard Widget Toolkit, Volume 1 1555: 1543:"Performance Benchmarks of Nine Languages" 1450:"SWT: Managing Operating System Resources" 127: 2038: 1488: 1113:Learn how and when to remove this message 1503: 930: 832: 518: 470: 406: 1512: 1448:Carolyn MacLeod & Steve Northover. 399:", created SWT as a Swing replacement. 3827: 3573:Extensible Application Markup Language 2176: 1761:"SWT Vs. Swing Performance Comparison" 1049:Please improve this section by adding 359:The roots of SWT go back to work that 3855:Java (programming language) libraries 3643: 2312: 2150: 1984:The definitive guide to SWT and JFace 1805:"Creating Your Own Widgets using SWT" 1566: 338:such as menus, windows, and buttons. 3394:Component Library for Cross Platform 3003:Component Library for Cross Platform 2071:The Java Developers Guide to Eclipse 1758: 1706: 1662:"4.7.3a - Eclipse Project Downloads" 1638:"Platform UI/Testing - Eclipsepedia" 1343:Free and open-source software portal 1022: 1684:"4.6.3 - Eclipse Project Downloads" 1614:"4.8M6 - Eclipse Project Downloads" 1225:, Rational Team Concert and others. 828: 318:The first Java GUI toolkit was the 13: 3860:Software using the Eclipse license 3756:Lightweight User Interface Toolkit 3259:Lightweight User Interface Toolkit 3063:Simple and Fast Multimedia Library 2955:Enlightenment Foundation Libraries 2505: 1002:method, which is analogous to the 921:Microsoft Windows (x86 and x86_64) 475:The same demo application on macOS 381:integrated development environment 289:application programming interfaces 14: 3876: 2131: 1707:Akan, Ozgur (November 19, 2004). 1285:, an open-source tablature editor 935:Example application on Windows XP 3669: 1709:"Why I choose SWT against Swing" 1470:"FAQ: Is SWT better than Swing?" 1408:"FAQ: Why does Eclipse use SWT?" 1349: 1335: 1027: 466: 84:4.29 / September 3, 2023 28:A demo application on Windows 10 22: 2787:Windows Presentation Foundation 1939:"3T MongoChef is now Studio 3T" 1931: 1917: 1896: 1875: 1854: 1833: 1824: 1752: 1726: 1700: 1676: 1654: 1630: 1606: 1581: 924:Linux (GTK / PPC64 and PPC64LE) 875:Windows Presentation Foundation 361:Object Technology International 346:Java Platform, Standard Edition 295:, is unique for each platform. 274:Java Platform, Standard Edition 3799:Application Foundation Classes 1482: 1441: 1420: 1400: 1376: 1219:Rational Application Developer 1204:Platform, scientific workbench 1189:Studio, an LDAP browser–editor 1018: 977:There has been some attempted 965: 535:using SWT. It shows a window ( 514: 256:. It is an alternative to the 1: 3787:Lightweight Java Game Library 3018:OpenGL User Interface Library 2603:High-level, platform-specific 1948: 1818:checkSubclass() to do nothing 1766:. cosylab.com. Archived from 1051:secondary or tertiary sources 300:free and open-source software 248:and is now maintained by the 1759:Igor, KriĹľnar (2005-05-10). 996:automatic garbage collection 7: 2353:Low-level platform-specific 2264:Remote Application Platform 2018:Addison-Wesley Professional 1357:Computer programming portal 1328: 1303:Remote Application Platform 1223:Rational Software Architect 411:A demo application on Linux 306:, which is approved by the 268:(GUI) toolkits provided by 61:; 21 years ago 10: 3881: 2939:High-level, cross-platform 1864:. Swtswing.sourceforge.net 1305:(RAP), which combines the 479:SWT widgets have the same 313: 3764: 3743: 3696:Java AWT Native Interface 3678: 3619: 3591: 3553: 3535: 3512: 3464: 3441: 3417: 3384: 3376:Lazarus Component Library 3366: 3348: 3320: 3267: 3214: 3196: 3178: 3153: 3089: 3071: 2983: 2945: 2936: 2917: 2867: 2845: 2812: 2767: 2757: 2730: 2702: 2675: 2657: 2643: 2609: 2600: 2577: 2554: 2536: 2527: 2495: 2472: 2437: 2406: 2378: 2359: 2350: 2297: 2184: 1906:. Eclipse.org. 2005-01-16 1843:. Swingwt.sourceforge.net 1807:. eclipse.org. 2007-03-22 1515:"James Gosling Q & A" 1062:"Standard Widget Toolkit" 970:SWT was designed to be a 691:"Hello, World!" 556:org.eclipse.swt.widgets.* 531:The following is a basic 402: 369:lowest common denominator 208: 196: 180: 172: 160: 148: 138: 103: 99: 77: 73: 55: 43: 33: 21: 3782:Java Bindings for OpenGL 2855:Visual Component Library 2832:Windows Template Library 2569:Simple DirectMedia Layer 2530:Low Level Cross-platform 1491:"An Introduction to SWT" 1370: 1297:, formerly named Azureus 877:(WPF), under development 541: 266:graphical user interface 3850:Free computer libraries 3728:Pluggable look and feel 3703:Standard Widget Toolkit 3691:Abstract Window Toolkit 3686:Java Foundation Classes 3249:Standard Widget Toolkit 3224:Abstract Window Toolkit 2827:Active Template Library 2274:Standard Widget Toolkit 2042:Contributing to Eclipse 1365:List of widget toolkits 1177: 1010:. If this is not done, 533:"Hello, World!" program 389:Microsoft Visual Studio 322:(AWT), introduced with 320:Abstract Window Toolkit 258:Abstract Window Toolkit 230:Standard Widget Toolkit 86:; 12 months ago 2837:Object Windows Library 2300:Eclipse Public License 1862:"The SWTSwing project" 1384:Open Source Initiative 1038:relies excessively on 936: 927:macOS (Cocoa / x86_64) 845: 528: 476: 412: 308:Open Source Initiative 304:Eclipse Public License 302:distributed under the 1210:, information manager 1170:which became part of 1162:becoming part of the 934: 836: 522: 503:enabling SWT to wrap 474: 453:model–view–controller 410: 285:Java Native Interface 3292:Google Closure Tools 2464:X Toolkit Intrinsics 2005:on December 5, 2010. 1715:on December 31, 2006 1666:download.eclipse.org 1618:download.eclipse.org 1141:Swing native objects 324:Java Development Kit 3733:synth Look and Feel 2095:SWT/JFace in Action 1688:archive.eclipse.org 1155:and Eclipse Forms. 350:software components 252:in tandem with the 3845:Eclipse technology 3835:Eclipse (software) 3809:QuickTime for Java 3254:Google Web Toolkit 2792:Windows UI Library 2178:Eclipse Foundation 1941:. 8 February 2017. 1567:Marinilli, Mauro. 1388:"Licenses By Name" 1323:Google Web Toolkit 1313:projects (such as 937: 846: 529: 477: 413: 250:Eclipse Foundation 50:Eclipse Foundation 35:Original author(s) 3822: 3821: 3637: 3636: 2863: 2862: 2753: 2752: 2523: 2522: 2393:Macintosh Toolbox 2306: 2305: 1589:"FAQ What is SWT" 1427:Steve Northover. 1277:Apache Subversion 1264:, feed aggregator 1215:Rational Software 1123: 1122: 1115: 1097: 962:(PPC and PPC64). 842:BitTorrent client 547:org.eclipse.swt.* 509:Microsoft Windows 240:for use with the 236:) is a graphical 226: 225: 118:/eclipse-platform 39:Stephen Northover 3872: 3840:Eclipse software 3664: 3657: 3650: 3641: 3640: 3038:Rogue Wave Views 2765: 2764: 2655: 2654: 2503: 2502: 2333: 2326: 2319: 2310: 2309: 2171: 2164: 2157: 2148: 2147: 2143: 2142: 2140:Official website 2126: 2120: 2112: 2089: 2078:. p. 1136. 2074:(2nd ed.). 2064: 2035: 2016:(2nd ed.). 2006: 2001:. Archived from 1977: 1943: 1942: 1935: 1929: 1928: 1927:. 13 March 2014. 1921: 1915: 1914: 1912: 1911: 1900: 1894: 1893: 1891: 1890: 1879: 1873: 1872: 1870: 1869: 1858: 1852: 1851: 1849: 1848: 1837: 1831: 1828: 1822: 1821: 1813: 1812: 1801: 1792: 1790: 1779: 1778: 1772: 1765: 1756: 1750: 1748: 1746: 1745: 1730: 1724: 1723: 1721: 1720: 1711:. Archived from 1704: 1698: 1697: 1695: 1694: 1680: 1674: 1673: 1668:. Archived from 1658: 1652: 1651: 1649: 1648: 1642:wiki.eclipse.org 1634: 1628: 1627: 1625: 1624: 1610: 1604: 1603: 1601: 1600: 1585: 1579: 1578: 1576: 1575: 1564: 1553: 1552: 1550: 1549: 1539: 1530: 1529: 1527: 1526: 1517:. Archived from 1510: 1501: 1500: 1498: 1497: 1486: 1480: 1479: 1477: 1476: 1466: 1460: 1459: 1457: 1456: 1445: 1439: 1438: 1436: 1435: 1424: 1418: 1417: 1415: 1414: 1404: 1398: 1397: 1395: 1394: 1380: 1359: 1354: 1353: 1345: 1340: 1339: 1338: 1187:Apache Directory 1164:Java SE platform 1118: 1111: 1107: 1104: 1098: 1096: 1055: 1031: 1023: 1009: 1001: 972:high performance 829:Platform support 823:operating system 809: 806: 803: 800: 797: 794: 791: 788: 785: 782: 779: 776: 773: 770: 767: 764: 761: 758: 755: 752: 749: 746: 743: 740: 737: 734: 731: 728: 725: 722: 719: 716: 713: 710: 707: 704: 701: 698: 695: 692: 689: 686: 683: 680: 677: 674: 671: 668: 665: 662: 659: 656: 653: 650: 647: 644: 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: 332:operating system 281:operating system 270:Sun Microsystems 222: 219: 217: 215: 150:Operating system 131: 126: 123: 121: 119: 117: 115: 94: 92: 87: 69: 67: 62: 26: 19: 18: 3880: 3879: 3875: 3874: 3873: 3871: 3870: 3869: 3865:Widget toolkits 3825: 3824: 3823: 3818: 3760: 3744:Deprecated APIs 3739: 3674: 3668: 3638: 3633: 3615: 3587: 3549: 3531: 3508: 3460: 3437: 3413: 3380: 3362: 3344: 3340:Common Graphics 3316: 3263: 3210: 3192: 3174: 3149: 3085: 3067: 2979: 2941: 2932: 2913: 2873: 2859: 2841: 2808: 2749: 2726: 2698: 2671: 2639: 2605: 2596: 2573: 2550: 2532: 2519: 2515:Xamarin.Android 2491: 2468: 2443: 2433: 2402: 2374: 2355: 2346: 2344:widget toolkits 2337: 2307: 2302: 2293: 2180: 2175: 2138: 2137: 2134: 2129: 2114: 2113: 2109: 2101:. p. 496. 2086: 2061: 2032: 1999: 1991:. p. 684. 1974: 1966:. p. 592. 1951: 1946: 1937: 1936: 1932: 1923: 1922: 1918: 1909: 1907: 1904:"Eclipse Forms" 1902: 1901: 1897: 1888: 1886: 1881: 1880: 1876: 1867: 1865: 1860: 1859: 1855: 1846: 1844: 1839: 1838: 1834: 1829: 1825: 1810: 1808: 1803: 1802: 1795: 1776: 1774: 1770: 1763: 1757: 1753: 1743: 1741: 1732: 1731: 1727: 1718: 1716: 1705: 1701: 1692: 1690: 1682: 1681: 1677: 1660: 1659: 1655: 1646: 1644: 1636: 1635: 1631: 1622: 1620: 1612: 1611: 1607: 1598: 1596: 1587: 1586: 1582: 1573: 1571: 1565: 1556: 1547: 1545: 1541: 1540: 1533: 1524: 1522: 1511: 1504: 1495: 1493: 1489:Ben Galbraith. 1487: 1483: 1474: 1472: 1468: 1467: 1463: 1454: 1452: 1446: 1442: 1433: 1431: 1425: 1421: 1412: 1410: 1406: 1405: 1401: 1392: 1390: 1381: 1377: 1373: 1355: 1348: 1341: 1336: 1334: 1331: 1180: 1119: 1108: 1102: 1099: 1056: 1054: 1048: 1044:primary sources 1032: 1021: 1007: 999: 988: 968: 831: 811: 810: 807: 804: 801: 798: 795: 792: 789: 786: 783: 780: 777: 774: 772:readAndDispatch 771: 768: 765: 762: 759: 756: 753: 750: 747: 744: 741: 738: 735: 732: 729: 726: 723: 720: 717: 714: 711: 708: 705: 702: 699: 696: 693: 690: 687: 684: 681: 678: 675: 672: 669: 666: 663: 660: 657: 654: 651: 648: 645: 642: 639: 636: 633: 630: 627: 624: 621: 618: 615: 612: 609: 606: 603: 600: 597: 594: 591: 588: 585: 582: 579: 576: 573: 570: 567: 564: 561: 558: 555: 552: 549: 546: 543: 539:) and a label. 517: 469: 437:Design Patterns 405: 375:was developing 330:around native ( 328:wrapper library 316: 298:The toolkit is 272:as part of the 212: 134: 112: 95: 90: 88: 85: 65: 63: 60: 59:April 2003 56:Initial release 29: 17: 12: 11: 5: 3878: 3868: 3867: 3862: 3857: 3852: 3847: 3842: 3837: 3820: 3819: 3817: 3816: 3811: 3806: 3801: 3796: 3795: 3794: 3784: 3779: 3774: 3768: 3766: 3762: 3761: 3759: 3758: 3753: 3747: 3745: 3741: 3740: 3738: 3737: 3736: 3735: 3730: 3725: 3715: 3710: 3705: 3700: 3699: 3698: 3688: 3682: 3680: 3676: 3675: 3667: 3666: 3659: 3652: 3644: 3635: 3634: 3632: 3631: 3625: 3623: 3617: 3616: 3614: 3613: 3608: 3603: 3597: 3595: 3589: 3588: 3586: 3585: 3580: 3575: 3570: 3565: 3559: 3557: 3551: 3550: 3548: 3547: 3541: 3539: 3533: 3532: 3530: 3529: 3524: 3518: 3516: 3510: 3509: 3507: 3506: 3501: 3496: 3491: 3486: 3481: 3476: 3470: 3468: 3462: 3461: 3459: 3458: 3453: 3447: 3445: 3439: 3438: 3436: 3435: 3430: 3423: 3421: 3415: 3414: 3412: 3411: 3406: 3401: 3396: 3390: 3388: 3382: 3381: 3379: 3378: 3372: 3370: 3364: 3363: 3361: 3360: 3354: 3352: 3346: 3345: 3343: 3342: 3337: 3332: 3326: 3324: 3318: 3317: 3315: 3314: 3309: 3304: 3299: 3294: 3289: 3284: 3279: 3273: 3271: 3265: 3264: 3262: 3261: 3256: 3251: 3246: 3241: 3236: 3231: 3226: 3220: 3218: 3212: 3211: 3209: 3208: 3202: 3200: 3194: 3193: 3191: 3190: 3184: 3182: 3176: 3175: 3173: 3172: 3171: 3170: 3159: 3157: 3151: 3150: 3148: 3147: 3142: 3133: 3128: 3123: 3118: 3113: 3112: 3111: 3101: 3095: 3093: 3087: 3086: 3084: 3083: 3077: 3075: 3069: 3068: 3066: 3065: 3060: 3055: 3050: 3045: 3040: 3035: 3030: 3025: 3020: 3015: 3010: 3005: 3000: 2995: 2989: 2987: 2981: 2980: 2978: 2977: 2972: 2967: 2962: 2957: 2951: 2949: 2943: 2942: 2937: 2934: 2933: 2931: 2930: 2928:Qt for Android 2924: 2922: 2915: 2914: 2912: 2911: 2906: 2901: 2896: 2891: 2886: 2880: 2878: 2865: 2864: 2861: 2860: 2858: 2857: 2851: 2849: 2843: 2842: 2840: 2839: 2834: 2829: 2824: 2818: 2816: 2810: 2809: 2807: 2806: 2801: 2800: 2799: 2794: 2789: 2779: 2773: 2771: 2762: 2755: 2754: 2751: 2750: 2748: 2747: 2742: 2736: 2734: 2728: 2727: 2725: 2724: 2719: 2714: 2708: 2706: 2700: 2699: 2697: 2696: 2691: 2685: 2683: 2673: 2672: 2670: 2669: 2663: 2661: 2652: 2646:Classic Mac OS 2641: 2640: 2638: 2637: 2632: 2627: 2622: 2616: 2614: 2607: 2606: 2601: 2598: 2597: 2595: 2594: 2589: 2583: 2581: 2575: 2574: 2572: 2571: 2566: 2560: 2558: 2552: 2551: 2549: 2548: 2542: 2540: 2534: 2533: 2528: 2525: 2524: 2521: 2520: 2518: 2517: 2511: 2509: 2500: 2493: 2492: 2490: 2489: 2483: 2481: 2470: 2469: 2467: 2466: 2461: 2456: 2450: 2448: 2435: 2434: 2432: 2431: 2430: 2429: 2419: 2413: 2411: 2404: 2403: 2401: 2400: 2395: 2389: 2387: 2381:Classic Mac OS 2376: 2375: 2373: 2372: 2366: 2364: 2357: 2356: 2351: 2348: 2347: 2336: 2335: 2328: 2321: 2313: 2304: 2303: 2298: 2295: 2294: 2292: 2291: 2286: 2281: 2276: 2271: 2266: 2261: 2256: 2251: 2246: 2241: 2236: 2231: 2226: 2221: 2216: 2211: 2206: 2201: 2196: 2191: 2185: 2182: 2181: 2174: 2173: 2166: 2159: 2151: 2145: 2144: 2133: 2132:External links 2130: 2128: 2127: 2107: 2090: 2084: 2076:Addison-Wesley 2065: 2059: 2047:Addison-Wesley 2036: 2030: 2007: 1997: 1978: 1972: 1964:Addison-Wesley 1952: 1950: 1947: 1945: 1944: 1930: 1916: 1895: 1874: 1853: 1832: 1823: 1793: 1751: 1725: 1699: 1675: 1672:on 2018-04-16. 1653: 1629: 1605: 1580: 1554: 1531: 1502: 1481: 1461: 1440: 1419: 1399: 1374: 1372: 1369: 1368: 1367: 1361: 1360: 1346: 1330: 1327: 1299: 1298: 1292: 1286: 1280: 1265: 1259: 1248: 1230:Lotus software 1226: 1211: 1205: 1199: 1190: 1179: 1176: 1145: 1144: 1134: 1121: 1120: 1035: 1033: 1026: 1020: 1017: 987: 984: 967: 964: 929: 928: 925: 922: 915: 914: 913: 912: 901: 900: 899: 880: 879: 878: 872: 844:which uses SWT 830: 827: 542: 516: 513: 468: 465: 461:cross-platform 404: 401: 395:" and "native 315: 312: 238:widget toolkit 224: 223: 210: 206: 205: 203:Eclipse Public 200: 194: 193: 187:Widget toolkit 184: 178: 177: 174: 170: 169: 164: 158: 157: 155:Cross-platform 152: 146: 145: 140: 136: 135: 133: 132: 109: 107: 101: 100: 97: 96: 83: 81: 79:Stable release 75: 74: 71: 70: 57: 53: 52: 47: 41: 40: 37: 31: 30: 27: 15: 9: 6: 4: 3: 2: 3877: 3866: 3863: 3861: 3858: 3856: 3853: 3851: 3848: 3846: 3843: 3841: 3838: 3836: 3833: 3832: 3830: 3815: 3812: 3810: 3807: 3805: 3802: 3800: 3797: 3793: 3790: 3789: 3788: 3785: 3783: 3780: 3778: 3775: 3773: 3770: 3769: 3767: 3763: 3757: 3754: 3752: 3749: 3748: 3746: 3742: 3734: 3731: 3729: 3726: 3724: 3721: 3720: 3719: 3716: 3714: 3711: 3709: 3706: 3704: 3701: 3697: 3694: 3693: 3692: 3689: 3687: 3684: 3683: 3681: 3677: 3672: 3665: 3660: 3658: 3653: 3651: 3646: 3645: 3642: 3630: 3627: 3626: 3624: 3622: 3618: 3612: 3609: 3607: 3604: 3602: 3599: 3598: 3596: 3594: 3590: 3584: 3581: 3579: 3576: 3574: 3571: 3569: 3568:Lively Kernel 3566: 3564: 3561: 3560: 3558: 3556: 3552: 3546: 3543: 3542: 3540: 3538: 3534: 3528: 3525: 3523: 3520: 3519: 3517: 3515: 3511: 3505: 3502: 3500: 3497: 3495: 3492: 3490: 3487: 3485: 3482: 3480: 3477: 3475: 3472: 3471: 3469: 3467: 3463: 3457: 3454: 3452: 3449: 3448: 3446: 3444: 3440: 3434: 3431: 3429: 3425: 3424: 3422: 3420: 3416: 3410: 3407: 3405: 3402: 3400: 3397: 3395: 3392: 3391: 3389: 3387: 3386:Object Pascal 3383: 3377: 3374: 3373: 3371: 3369: 3365: 3359: 3356: 3355: 3353: 3351: 3347: 3341: 3338: 3336: 3333: 3331: 3328: 3327: 3325: 3323: 3319: 3313: 3310: 3308: 3305: 3303: 3300: 3298: 3295: 3293: 3290: 3288: 3285: 3283: 3280: 3278: 3275: 3274: 3272: 3270: 3266: 3260: 3257: 3255: 3252: 3250: 3247: 3245: 3242: 3240: 3237: 3235: 3232: 3230: 3227: 3225: 3222: 3221: 3219: 3217: 3213: 3207: 3204: 3203: 3201: 3199: 3195: 3189: 3186: 3185: 3183: 3181: 3177: 3169: 3166: 3165: 3164: 3161: 3160: 3158: 3156: 3152: 3146: 3143: 3141: 3139: 3137: 3134: 3132: 3131:Xamarin.Forms 3129: 3127: 3124: 3122: 3119: 3117: 3114: 3110: 3107: 3106: 3105: 3104:Tao Framework 3102: 3100: 3097: 3096: 3094: 3092: 3088: 3082: 3079: 3078: 3076: 3074: 3070: 3064: 3061: 3059: 3056: 3054: 3051: 3049: 3046: 3044: 3041: 3039: 3036: 3034: 3031: 3029: 3026: 3024: 3021: 3019: 3016: 3014: 3011: 3009: 3006: 3004: 3001: 2999: 2996: 2994: 2991: 2990: 2988: 2986: 2982: 2976: 2973: 2971: 2968: 2966: 2963: 2961: 2958: 2956: 2953: 2952: 2950: 2948: 2944: 2940: 2935: 2929: 2926: 2925: 2923: 2921: 2916: 2910: 2907: 2905: 2902: 2900: 2897: 2895: 2892: 2890: 2887: 2885: 2882: 2881: 2879: 2877: 2871: 2866: 2856: 2853: 2852: 2850: 2848: 2847:Object Pascal 2844: 2838: 2835: 2833: 2830: 2828: 2825: 2823: 2820: 2819: 2817: 2815: 2811: 2805: 2804:Microsoft XNA 2802: 2798: 2795: 2793: 2790: 2788: 2785: 2784: 2783: 2780: 2778: 2777:Windows Forms 2775: 2774: 2772: 2770: 2766: 2763: 2761: 2756: 2746: 2743: 2741: 2738: 2737: 2735: 2733: 2729: 2723: 2720: 2718: 2715: 2713: 2710: 2709: 2707: 2705: 2701: 2695: 2692: 2690: 2687: 2686: 2684: 2682: 2678: 2674: 2668: 2665: 2664: 2662: 2660: 2659:Object Pascal 2656: 2653: 2651: 2647: 2642: 2636: 2633: 2631: 2628: 2626: 2623: 2621: 2618: 2617: 2615: 2613: 2608: 2604: 2599: 2593: 2590: 2588: 2585: 2584: 2582: 2580: 2576: 2570: 2567: 2565: 2562: 2561: 2559: 2557: 2553: 2547: 2544: 2543: 2541: 2539: 2535: 2531: 2526: 2516: 2513: 2512: 2510: 2508: 2504: 2501: 2499: 2494: 2488: 2485: 2484: 2482: 2480: 2476: 2471: 2465: 2462: 2460: 2457: 2455: 2452: 2451: 2449: 2447: 2441: 2436: 2428: 2425: 2424: 2423: 2420: 2418: 2415: 2414: 2412: 2410: 2405: 2399: 2396: 2394: 2391: 2390: 2388: 2386: 2382: 2377: 2371: 2368: 2367: 2365: 2363: 2358: 2354: 2349: 2345: 2341: 2334: 2329: 2327: 2322: 2320: 2315: 2314: 2311: 2301: 2296: 2290: 2287: 2285: 2282: 2280: 2277: 2275: 2272: 2270: 2267: 2265: 2262: 2260: 2257: 2255: 2252: 2250: 2247: 2245: 2242: 2240: 2237: 2235: 2232: 2230: 2227: 2225: 2222: 2220: 2217: 2215: 2212: 2210: 2207: 2205: 2202: 2200: 2197: 2195: 2192: 2190: 2187: 2186: 2183: 2179: 2172: 2167: 2165: 2160: 2158: 2153: 2152: 2149: 2141: 2136: 2135: 2124: 2118: 2110: 2108:1-932394-27-3 2104: 2100: 2096: 2091: 2087: 2085:0-321-30502-7 2081: 2077: 2073: 2072: 2066: 2062: 2060:0-321-20575-8 2056: 2052: 2048: 2044: 2043: 2037: 2033: 2031:0-321-42672-X 2027: 2023: 2019: 2015: 2014: 2008: 2004: 2000: 1998:1-59059-325-1 1994: 1990: 1986: 1985: 1979: 1975: 1973:0-321-25663-8 1969: 1965: 1961: 1960: 1954: 1953: 1940: 1934: 1926: 1920: 1905: 1899: 1885:. Dsource.org 1884: 1878: 1863: 1857: 1842: 1836: 1827: 1820: 1819: 1806: 1800: 1798: 1789: 1788: 1786: 1773:on 2008-07-04 1769: 1762: 1755: 1740:on 2017-09-17 1739: 1735: 1729: 1714: 1710: 1703: 1689: 1685: 1679: 1671: 1667: 1663: 1657: 1643: 1639: 1633: 1619: 1615: 1609: 1595:. eclipse.org 1594: 1590: 1584: 1570: 1563: 1561: 1559: 1544: 1538: 1536: 1521:on 2006-08-30 1520: 1516: 1513:Ella Morton. 1509: 1507: 1492: 1485: 1471: 1465: 1451: 1444: 1430: 1423: 1409: 1403: 1389: 1385: 1379: 1375: 1366: 1363: 1362: 1358: 1352: 1347: 1344: 1333: 1326: 1324: 1320: 1316: 1312: 1308: 1304: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1274: 1270: 1266: 1263: 1260: 1257: 1253: 1249: 1247: 1243: 1239: 1235: 1231: 1227: 1224: 1220: 1216: 1212: 1209: 1206: 1203: 1200: 1198: 1194: 1191: 1188: 1185: 1184: 1183: 1175: 1173: 1169: 1168:SWT on JavaFX 1165: 1161: 1156: 1154: 1150: 1142: 1138: 1135: 1131: 1128: 1127: 1126: 1117: 1114: 1106: 1103:November 2011 1095: 1092: 1088: 1085: 1081: 1078: 1074: 1071: 1067: 1064: â€“  1063: 1059: 1058:Find sources: 1052: 1046: 1045: 1041: 1036:This section 1034: 1030: 1025: 1024: 1016: 1013: 1005: 997: 992: 983: 980: 975: 973: 963: 961: 957: 953: 949: 945: 941: 933: 926: 923: 920: 919: 918: 911: 908: 907: 905: 902: 898: 895: 894: 892: 888: 884: 881: 876: 873: 871: 868: 867: 865: 862: 861: 860: 857: 854: 850: 843: 839: 835: 826: 824: 820: 816: 540: 538: 534: 526: 521: 512: 510: 506: 500: 498: 492: 489: 484: 483: 482:look and feel 473: 467:Look and feel 464: 462: 458: 454: 449: 447: 446:James Gosling 443: 440: 438: 434: 429: 425: 422: 418: 409: 400: 398: 394: 393:look and feel 390: 386: 382: 378: 374: 370: 366: 362: 357: 355: 351: 347: 343: 339: 337: 333: 329: 325: 321: 311: 309: 305: 301: 296: 294: 290: 286: 282: 277: 275: 271: 267: 263: 259: 255: 251: 247: 243: 242:Java platform 239: 235: 231: 221: 211: 207: 204: 201: 199: 195: 192: 191:Java platform 188: 185: 183: 179: 175: 171: 168: 167:Java platform 165: 163: 159: 156: 153: 151: 147: 144: 141: 137: 130: 125: 111: 110: 108: 106: 102: 98: 82: 80: 76: 72: 58: 54: 51: 48: 46: 42: 38: 36: 32: 25: 20: 3702: 3277:Dojo Toolkit 3248: 2938: 2884:Athena (Xaw) 2630:ReAction GUI 2602: 2529: 2352: 2273: 2094: 2070: 2041: 2012: 2003:the original 1983: 1958: 1933: 1919: 1908:. Retrieved 1898: 1887:. Retrieved 1877: 1866:. Retrieved 1856: 1845:. Retrieved 1835: 1826: 1816: 1815: 1809:. Retrieved 1782: 1781: 1775:. Retrieved 1768:the original 1754: 1742:. Retrieved 1738:the original 1728: 1717:. Retrieved 1713:the original 1702: 1691:. Retrieved 1687: 1678: 1670:the original 1665: 1656: 1645:. Retrieved 1641: 1632: 1621:. Retrieved 1617: 1608: 1597:. Retrieved 1593:Eclipsepedia 1592: 1583: 1572:. Retrieved 1546:. Retrieved 1523:. Retrieved 1519:the original 1494:. Retrieved 1484: 1473:. Retrieved 1464: 1453:. Retrieved 1443: 1432:. Retrieved 1422: 1411:. Retrieved 1402: 1391:. Retrieved 1378: 1300: 1279:(SVN) client 1267:SmartGit, a 1181: 1171: 1167: 1157: 1146: 1140: 1136: 1129: 1124: 1109: 1100: 1090: 1083: 1076: 1069: 1057: 1037: 1012:memory leaks 993: 989: 979:benchmarking 976: 971: 969: 938: 916: 858: 855: 851: 847: 818: 813:Contrary to 812: 536: 530: 501: 493: 480: 478: 450: 444: 441: 430: 426: 414: 368: 358: 340: 317: 297: 278: 233: 229: 227: 176:Multilingual 173:Available in 45:Developer(s) 3777:Java OpenGL 3765:Open-source 3751:Java applet 3723:SwingWorker 3322:Common Lisp 3163:Apache Flex 3155:Adobe Flash 3073:Objective-C 3013:FOX toolkit 2797:Silverlight 2745:Xamarin.iOS 2740:Xamarin.Mac 2694:Cocoa Touch 2677:Objective-C 2417:Windows API 2229:EclipseLink 2214:Buckminster 1254:client for 1250:Studio 3T, 1172:e(fx)clipse 1019:Development 966:Performance 950:(SPARCv9), 527:environment 515:Programming 507:objects on 433:Erich Gamma 397:performance 334:-supplied) 254:Eclipse IDE 3829:Categories 3409:FireMonkey 3269:JavaScript 2717:PowerPlant 2239:Jakarta EE 2049:. p.  2020:. p.  1949:References 1910:2009-10-16 1889:2009-10-16 1868:2009-10-16 1847:2009-10-16 1811:2008-12-13 1777:2008-05-24 1744:2009-10-16 1719:2006-11-07 1693:2018-05-01 1647:2018-05-01 1623:2018-05-01 1599:2009-10-16 1574:2006-11-07 1548:2007-03-24 1525:2007-03-24 1496:2007-03-24 1475:2008-02-16 1455:2001-11-27 1434:2001-03-22 1413:2007-03-24 1393:2007-03-24 1291:, GIS tool 1232:products: 1217:products: 1073:newspapers 1040:references 1004:C language 954:(x86_64), 952:Solaris 10 948:Solaris 11 940:Windows XP 748:isDisposed 568:HelloWorld 260:(AWT) and 139:Written in 105:Repository 91:2023-09-03 3814:swingLabs 3404:IP Pascal 3297:jQuery UI 3206:wxHaskell 3145:.NET MAUI 3126:Moonlight 3058:wxWidgets 2370:Intuition 2117:cite book 1283:TuxGuitar 1273:Mercurial 1258:database 1246:Expeditor 1174:in 2014. 883:Unix-like 419:objects, 377:VisualAge 365:Smalltalk 122:.platform 3804:Qt Jambi 3563:GladeXML 3499:wxPython 3239:Qt Jambi 3121:MonoGame 2487:BeOS API 2194:Adoptium 1329:See also 1242:Symphony 1238:Sametime 1208:Haystack 1197:plug-ins 1195:and its 1137:SWTSwing 958:(ia64), 276:(J2SE). 216:.eclipse 162:Platform 120:/eclipse 3713:Java 3D 3708:Java 2D 3673:desktop 3629:Flutter 3474:Tkinter 3451:PHP-GTK 3307:Qooxdoo 3302:OpenUI5 3198:Haskell 3081:GNUstep 2993:Bedrock 2920:Android 2889:LessTif 2760:Windows 2722:THINK C 2612:AmigaOS 2498:Android 2409:Windows 2362:AmigaOS 2224:Equinox 2219:Eclipse 2199:AspectJ 2189:Acceleo 2099:Manning 1307:qooxdoo 1256:MongoDB 1202:GumTree 1193:Eclipse 1130:SwingWT 1087:scholar 1000:dispose 891:FreeBSD 864:Windows 819:Display 799:dispose 793:display 778:display 766:display 685:setText 637:display 613:Display 604:display 601:Display 505:ActiveX 385:Eclipse 354:Java 2D 336:widgets 314:History 209:Website 198:License 89: ( 66:2003-04 64: ( 3792:libGDX 3772:JavaFX 3611:Dialog 3545:Tcl/Tk 3527:QtRuby 3484:PySide 3466:Python 3433:wxPerl 3368:Pascal 3287:Ext JS 3234:JavaFX 3109:OpenTK 2970:XForms 2904:XForms 2874:under 2712:MacApp 2667:MacApp 2620:BOOPSI 2546:OpenTK 2444:under 2398:Carbon 2279:Vert.x 2269:Sirius 2259:OpenJ9 2244:Jetty 2105:  2082:  2057:  2028:  1995:  1989:Apress 1970:  1785:VMware 1319:Vaadin 1275:, and 1262:RSSOwl 1244:, and 1160:JavaFX 1133:Swing. 1089:  1082:  1075:  1068:  1060:  589:String 577:static 574:public 562:public 553:import 544:import 497:themes 439:fame. 403:Design 283:using 114:github 3718:Swing 3593:shell 3522:Shoes 3494:PyGTK 3456:wxPHP 3426:Perl/ 3399:fpGUI 3244:Swing 3043:TnFOX 3023:gtkmm 2998:CEGUI 2909:XView 2894:Motif 2689:Cocoa 2681:Swift 2650:macOS 2592:LWJGL 2479:Haiku 2427:WinRT 2385:macOS 2289:Xtext 2284:Virgo 2254:Mylyn 2249:JFace 1771:(PDF) 1764:(PDF) 1371:Notes 1234:Notes 1158:With 1153:JFace 1094:JSTOR 1080:books 956:HP-UX 910:Cocoa 904:macOS 887:Linux 870:Win32 815:Swing 784:sleep 742:shell 733:while 721:shell 709:shell 697:label 679:label 661:shell 655:Label 646:label 643:Label 631:Shell 622:shell 619:Shell 565:class 537:Shell 488:macOS 457:JFace 421:Motif 379:, an 342:Swing 264:Java 262:Swing 3679:APIs 3671:Java 3621:Dart 3601:Newt 3514:Ruby 3504:Pyjs 3489:PyQt 3479:Kivy 3419:Perl 3335:CLIM 3330:CAPI 3282:Echo 3229:FXML 3216:Java 3188:Fyne 3168:MXML 3116:UIML 3099:Gtk# 3028:JUCE 3008:FLTK 2899:OLIT 2870:Unix 2782:XAML 2635:Zune 2587:JOGL 2579:Java 2475:BeOS 2454:Xlib 2440:Unix 2340:List 2234:Golo 2204:BIRT 2123:link 2103:ISBN 2080:ISBN 2055:ISBN 2026:ISBN 1993:ISBN 1968:ISBN 1321:and 1315:Echo 1311:Ajax 1295:Vuze 1289:uDig 1228:IBM 1213:IBM 1178:Uses 1066:news 1008:free 944:s390 840:, a 838:Vuze 817:, a 727:open 715:pack 703:pack 673:NONE 592:args 583:main 580:void 293:Java 228:The 220:/swt 218:.org 189:for 182:Type 143:Java 124:.swt 116:.com 3606:CDK 3578:XUL 3555:XML 3537:Tcl 3443:PHP 3358:IUP 3350:Lua 3312:YUI 3136:XWT 3091:CLI 3048:U++ 2985:C++ 2975:XVT 2965:IUP 2960:GTK 2918:On 2876:X11 2868:On 2822:MFC 2814:C++ 2769:CLI 2758:On 2732:CLI 2704:C++ 2644:On 2625:MUI 2610:On 2564:GDK 2538:CLI 2507:CLI 2496:On 2473:On 2459:XCB 2446:X11 2438:On 2422:UWP 2407:On 2379:On 2360:On 2342:of 2209:Che 2051:416 2022:864 1317:2, 1269:Git 1252:GUI 1042:to 1006:'s 960:AIX 897:GTK 802:(); 787:(); 775:()) 751:()) 730:(); 718:(); 706:(); 667:SWT 652:new 628:new 616:(); 610:new 525:GTK 435:of 417:GTK 373:IBM 246:IBM 234:SWT 214:www 3831:: 3583:Wt 3428:Tk 3180:Go 3053:Wt 3033:Qt 2679:, 2648:, 2477:, 2383:, 2119:}} 2115:{{ 2097:. 2053:. 2045:. 2024:. 1987:. 1962:. 1814:. 1796:^ 1780:. 1686:. 1664:. 1640:. 1616:. 1591:. 1557:^ 1534:^ 1505:^ 1386:. 1271:, 1240:, 1236:, 1221:, 1053:. 946:, 906:: 893:: 889:, 885:: 866:: 757:if 694:); 676:); 640:); 511:. 310:. 3663:e 3656:t 3649:v 2947:C 2872:, 2556:C 2442:, 2332:e 2325:t 2318:v 2170:e 2163:t 2156:v 2125:) 2111:. 2088:. 2063:. 2034:. 1976:. 1913:. 1892:. 1871:. 1850:. 1791:. 1749:. 1747:. 1722:. 1696:. 1650:. 1626:. 1602:. 1577:. 1551:. 1528:. 1499:. 1478:. 1458:. 1437:. 1416:. 1396:. 1149:D 1116:) 1110:( 1105:) 1101:( 1091:· 1084:· 1077:· 1070:· 1047:. 808:} 805:} 796:. 790:} 781:. 769:. 763:! 760:( 754:{ 745:. 739:! 736:( 724:. 712:. 700:. 688:( 682:. 670:. 664:, 658:( 649:= 634:( 625:= 607:= 598:{ 595:) 586:( 571:{ 559:; 550:; 232:( 93:) 68:)

Index


Original author(s)
Developer(s)
Eclipse Foundation
Stable release
Repository
github.com/eclipse-platform/eclipse.platform.swt
Edit this at Wikidata
Java
Operating system
Cross-platform
Platform
Java platform
Type
Widget toolkit
Java platform
License
Eclipse Public
www.eclipse.org/swt
widget toolkit
Java platform
IBM
Eclipse Foundation
Eclipse IDE
Abstract Window Toolkit
Swing
graphical user interface
Sun Microsystems
Java Platform, Standard Edition
operating system

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

↑