Come forzare Java / AWT di utilizzare un kit di strumenti specifici (qt)?
Domanda
Sto lavorando su un dispositivo embedded Linux che ha solo qt. Per qualche ragione, Java decide di utilizzare gnu.java.awt.peer.gtk.GtkToolkit. Come posso forzare in modo da utilizzare al posto gnu.java.awt.peer.qt.QtToolkit (o modificare il comportamento predefinito)?
Soluzione
l'API suggerisce l'impostazione della awt.toolkit proprietà di sistema,
java -Dawt.toolkit=gnu.java.awt.peer.qt.QtToolkit my.Program
o
System.setProperty ("awt.toolkit", "gnu.java.awt.peer.qt.QtToolkit");
Altri suggerimenti
Inoltre è possibile impostare il Toolkit di default all'interno dello swing direttamente, in modo compilatore-friendly.
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow