Desktop GUI je tak specifická vlastnost ... zobrazitelná pouze na desktopu, že radši připojím k projektu knihovnu pro Linux-gtk, Win, Mac atd. pro danou verzi na daný OS než řešit věci typu
if(linux) zobraz tento nativní opendialog
if(win) tento
atd. jelikož např. nesnaším když se mě otvíraj emulované dialogy naprosto rozdílné od dialogů daného OS
Je lepší připojit knihovnu bez zásahu v kódu nebo dělat háky v kódu pro různé os .. co je víc v souladu s myšlenkou Javy?
V nativním režimu bude SWT vždycky dál protože vola přímo api danýho OS a to bude vždy lepší než jakýkoliv skin.