Hallo,
Der Titel sagt eigentlich schon alles. btn.setEnabled(false); hat keinen Einfluss auf das Aussehen des Buttons (auf dem angehängten Bild ist der Button disabled und sollte eigentlich grau sein).
Wenn ich den Buttontext ändere (entfernen von '<html>') dann funktioniert es. Ich benötige allerdings einen mehrzeiligen Text (siehe Bild).
Gibt es eine Möglichkeit, das ganze 'richtig' zu lösen? Muss ich echt die Foreground color setzen, respektive einen Renderer schreiben?
Danke für eure Hilfe
Gruss
mas
Der Titel sagt eigentlich schon alles. btn.setEnabled(false); hat keinen Einfluss auf das Aussehen des Buttons (auf dem angehängten Bild ist der Button disabled und sollte eigentlich grau sein).
Wenn ich den Buttontext ändere (entfernen von '<html>') dann funktioniert es. Ich benötige allerdings einen mehrzeiligen Text (siehe Bild).
Gibt es eine Möglichkeit, das ganze 'richtig' zu lösen? Muss ich echt die Foreground color setzen, respektive einen Renderer schreiben?
Java:
public class ButtonTest extends JFrame {
public ButtonTest() {
super("Button test");
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(true);
}
catch (final ClassNotFoundException e1) {}
catch (final InstantiationException e1) {}
catch (final IllegalAccessException e1) {}
catch (final UnsupportedLookAndFeelException e1) {}
GridBagLayout layout = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
setLayout(layout);
c.gridx = 0;
c.gridy = 0;
JToggleButton btn = new JToggleButton("<html>Button 1");
btn.setEnabled(false);
layout.setConstraints(btn, c);
add(btn);
pack();
}
/**
* @param args
*/
public static void main(String[] args) {
ButtonTest test = new ButtonTest();
test.setVisible(true);
}
}
Danke für eure Hilfe
Gruss
mas