Я работаю на встроенном устройстве Linux, которое имеет только qt. По какой-то причине Java решает использовать gnu.java.awt.peer.gtk.GtkToolkit. Как я могу заставить его использовать вместо этого gnu.java.awt.peer.qt.QtToolkit (или изменить поведение по умолчанию)?
API предлагает установить системное свойство awt.toolkit,
java -Dawt.toolkit=gnu.java.awt.peer.qt.QtToolkit my.Program
или
System.setProperty ("awt.toolkit", "gnu.java.awt.peer.qt.QtToolkit");
Также вы можете установить набор инструментов по умолчанию внутри Swing напрямую, в удобной для компиляции форме.
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());