C
Camino
Gast
Hallo,
ich hab da Probleme mit dem JToggleButton und einem zugewiesenen Icon. Und zwar möchte ich einen kleinen JToggleButton mit einer britischen Flagge machen. Dazu hab ich mir zwei kleine GIF-Grafiken erstellt, eine Flagge für den aktivierten Zustand (Flagge mit normalen Farben) und eine für den deaktivierten Zustand (Flagge mit verblassten Farben) des Buttons. Aber irgendwie bekomme ich es nicht hin, dass der aktivierte (gedrückte) Zustand des Buttons die Grafik anzeigt. Nur wenn der Button nicht gedrückt ist, bekomme ich die Grafik angezeigt, ansonsten bleibt der Button leer (grau).
Ein bisschen verwirrt bin ich wegen den Methoden im AbstractButton: setSelectedIcon, setDisabledIcon, setDisabledSelectedIcon, setPressedIcon. Welche muss ich denn nun nehmen, um den Button mit der Grafik beim gedrückten Button erscheinen zu lassen. Vor allem wo ist der Unterschied zwischen Disabled und DisabledSelected?
Was mich aber auch irritiert hat, ist folgender Satz: Some look and feels might not render the disabled selected Icon, in which case they will ignore this. Ich benutze für die Swinganwendung das Nimbus LookAndFeel. Bedeutet dies nun, dass es dort nicht funktioniert? Weiss wer, wie ich es trotzdem hinbekomme?
Hier mal der Code, den ich bisher ausprobiert hatte:
Viele Grüsse
Camino
ich hab da Probleme mit dem JToggleButton und einem zugewiesenen Icon. Und zwar möchte ich einen kleinen JToggleButton mit einer britischen Flagge machen. Dazu hab ich mir zwei kleine GIF-Grafiken erstellt, eine Flagge für den aktivierten Zustand (Flagge mit normalen Farben) und eine für den deaktivierten Zustand (Flagge mit verblassten Farben) des Buttons. Aber irgendwie bekomme ich es nicht hin, dass der aktivierte (gedrückte) Zustand des Buttons die Grafik anzeigt. Nur wenn der Button nicht gedrückt ist, bekomme ich die Grafik angezeigt, ansonsten bleibt der Button leer (grau).
Ein bisschen verwirrt bin ich wegen den Methoden im AbstractButton: setSelectedIcon, setDisabledIcon, setDisabledSelectedIcon, setPressedIcon. Welche muss ich denn nun nehmen, um den Button mit der Grafik beim gedrückten Button erscheinen zu lassen. Vor allem wo ist der Unterschied zwischen Disabled und DisabledSelected?
Was mich aber auch irritiert hat, ist folgender Satz: Some look and feels might not render the disabled selected Icon, in which case they will ignore this. Ich benutze für die Swinganwendung das Nimbus LookAndFeel. Bedeutet dies nun, dass es dort nicht funktioniert? Weiss wer, wie ich es trotzdem hinbekomme?
Hier mal der Code, den ich bisher ausprobiert hatte:
Java:
...
iconBritishFlag = new ImageIcon( "images/british_flag.gif" );
iconBritishFlagDisabled = new ImageIcon( "images/british_flag_disabled.gif" );
toggleButtonFlag = new JToggleButton();
toggleButtonFlag.setSelectedIcon(iconBritishFlag);
toggleButtonFlag.setDisabledIcon(iconBritishFlagDisabled);
//toggleButtonFlag.setPressedIcon(iconBritishFlagDisabled);
toggleButtonFlag.setPreferredSize(new Dimension(40,28));
toggleButtonFlag.setToolTipText("englischsprachig");
...
Viele Grüsse
Camino