Ich brauche ein JTextField mit einem JLabel-Stil (mit anderen Worten, ich brauche ein JLabel, aber ich möchte in der Lage sein, den Text auszuwählen).JTextField mit JLabel Stil mit GTKLookAndFeel
JTextField value = new JTextField(valueText);
value.setEditable(false);
value.setBorder(BorderFactory.createEmptyBorder);
value.setForeground(UIManager.getColor("Label.foreground"));
value.setFont(UIManager.getFont("Label.font"));
value.setBackground(UIManager.getBackground("Label.background"));
...
Es funktioniert auf Windows und Mac:
aber auf Ubuntu (GTKLookAndFeel) ich das nächste Ergebnis:
Wo "Durch" ist Das JTextField und "Size" ist ein JLabel
Aus Interesse , welche Versionen von Ubuntu/Java liegst du? Ich habe gerade diesen Code meiner Ubuntu 12.04 Maschine mit OpenJDK 1.6.0_24 ausgeführt, und es funktioniert wie erwartet; Es sieht aus wie ein Label. – Jamie
@Jamie Ubuntu 10.04 und Java 1.6.0.22. Haben Sie UIManager.setLookAndFeel (UIManager.getSystemLookAndFeelClassName()) festgelegt? – Ivan
Ah, das macht es kaputt ... Entschuldigung, ich dachte, es würde das GTK LookAndFeel standardmäßig verwenden, aber anscheinend nicht! – Jamie