Button disablen

Status
Nicht offen für weitere Antworten.

e9926044

Bekanntes Mitglied
Ich habe einen JButton den ich nach bedarf disable (JButton#setEnable(false)), Dadurch wird die Schriftfarbe grau,
Kann man das beim Button irgendwie ausschalten? die Textfarbe sollte bei mir immer schwarz bleiben,
 

Niki

Top Contributor
Bau dir einen eigenen Button der von JButton ableitet und überschreibe die setEnabled Methode:
Code:
public class MyButton extends JButton{
  //Konstruktoren von JButton übernehmen....

  public void setEnabled(boolean b){
    super.setEnabled(b);
    setForeground(Color.BLACK);
  }
}

//edit:

ich habe es soeben selber ausprobiert, es funktioniert leider nicht so
 

e9926044

Bekanntes Mitglied
Genau, das wollte ich auch gerade schreiben, habs auch gerade ausprobiert,
keine Ahnung, was der JButton da macht, meiner Meinung nach sollte der JButton so bleiben, wenn ich diesen disable, das hat ja mit dem Text eigentlich nichts zu tun,
Hat dazu noch jemand eine Idee?
 

sliwalker

Top Contributor
Hoi,

kannst auch alternativ den ActionListener entfernen anstatt den Button zu disablen. Oder Du führst eine Liste mit Buttons die einen Event auslösen dürfen und prüfst in der actionPerformed(), weclher Button geklickt wurde. Oder Du legst ein GlassPane drüber und vergleichst Koordinaten vor dem auslösen.

Gibt mehrere Wege, aber alle sind nicht so dolle...

greetz
Sli
 
S

SlaterB

Gast
> wenn ich diesen disable, das hat ja mit dem Text eigentlich nichts zu tun

wieso nicht? Java und Swing leben,
es ist Standard, dass beim Disablen die Farbe geändert wird, wie auch immer das intern durchgeführt wird,

das nicht zu mögen und ändern zu wollen ist legitim,
dieses Verhalten als unverständlich zu beschreiben macht aber keinen Sinn,
das passiert so weil es so passieren soll
 

e9926044

Bekanntes Mitglied
sliwalker hat gesagt.:
Gibt mehrere Wege, aber alle sind nicht so dolle...

greetz
Sli


Genau das finde ich auch, also ich finde das Verhalten nicht OK, Wenn ich nicht möchte , dass ein Button gedrückt werden kann, dann möchte ich mir aber schon noch aussuchen können, wie der JButton aussieht, das macht für mich sonst keinen Sinn, es ist schon recht schön und gut, die diesableten Buttons zu kennzeichnen aber ich muss ja auch was übershcreiben können, hab nach intensiver Suche bis jetzt noch nichts gefunden,
 

zilti

Bekanntes Mitglied
Gibts nicht so ne Art setDisabledForeground(Color c)? Immerhin gibts ja auch setDisabledIcon(Icon icon).
 
G

Gast

Gast
Also wenn du die aktion nicht ausführen willst würde ich das in der actionperformed Methode entscheiden und das disablen sein lassen
oder alternativ wie schon gesagt den actionlistener entfernen.

Ich finde es allerdings fragwürdig einen disablen zuwollen aber es für den user so aussehen zulassen als wäre er das nicht. Das führt nur zur verwirrung und unglücklichen usern ;)
 

Janus

Bekanntes Mitglied
gibt nicht ohne grund standardverhalten.

für dein problem gibs übrigens noch die holzhammermethode: eigenes look & feel :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Button während Thread aktiv ist disablen Allgemeine Java-Themen 11
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
S Swing Speichern nach Button-Klick Allgemeine Java-Themen 5
E Problem mit Gridlayout und Button Allgemeine Java-Themen 2
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M JavaFX Button mit mehreren Aktionen? Allgemeine Java-Themen 7
G Drop down Button Menü (Combobox) Allgemeine Java-Themen 7
E Swing Buttons auf knopfdruck(anderer Button) erstellen Allgemeine Java-Themen 6
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
4 Swing Durch klicken auf Button Labels einem Panel hinzufügen Allgemeine Java-Themen 4
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
Tacofan Button nicht mehr anklickbar machen Allgemeine Java-Themen 8
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
J Java eigenen Button programmieren (ob Cursor im Rechteck ist oder nicht..../button pressed or not) Allgemeine Java-Themen 6
F Klassen Klasse bei Button klick öffnen Allgemeine Java-Themen 11
J JScrollPane und Button erscheinen nicht Allgemeine Java-Themen 13
L Label- & Textfelderzeugung durch Button Allgemeine Java-Themen 1
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
B Button im Web klicken Allgemeine Java-Themen 4
C Java Excel Button Allgemeine Java-Themen 2
J Swing Eigenes Button-design Allgemeine Java-Themen 2
H WAV abspielen nach Button-Klick Allgemeine Java-Themen 4
G Button-Registrierung beim ActionListener erst NACH Tastendruck Allgemeine Java-Themen 2
M JavaFX-Gegenstück zu Swing-Button-DoClick-Methode Allgemeine Java-Themen 5
A Button drücken Allgemeine Java-Themen 3
S Thread anhalten per Button ? Allgemeine Java-Themen 3
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8
M HTTP Selenium button klicken Allgemeine Java-Themen 2
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
R Klasse über Button Event in anderer Klasse informieren Allgemeine Java-Themen 11
R [Android]Wie dynamischen Button-Feld erstellen? Allgemeine Java-Themen 3
F WebBrowser Button automatisch drücken Allgemeine Java-Themen 5
L mit Button jar.Datei öffnen? Allgemeine Java-Themen 5
1 URL mit Button öffnen Allgemeine Java-Themen 29
L Thread stoppen über Button funktioniert nicht Allgemeine Java-Themen 7
ModellbahnerTT Button mit Zahlen beschriften Allgemeine Java-Themen 1
E JTidy html "hidden" Button drücken Allgemeine Java-Themen 7
G Button-Array überschreiben und dem Container zufügen? Allgemeine Java-Themen 2
G Icon auf Button Allgemeine Java-Themen 5
N Button Allgemeine Java-Themen 3
G Schleife durch Button beenden Allgemeine Java-Themen 6
G wenn Button geklickt -> regelmäßig Aktion ausführen Allgemeine Java-Themen 7
G default button für enter taste Allgemeine Java-Themen 3
T JTabbedPane nach Button-Klick wechseln Allgemeine Java-Themen 3
T Button Array verschieben klappt nicht. Allgemeine Java-Themen 6
T Button Action Allgemeine Java-Themen 10
G swt button Allgemeine Java-Themen 6
M Methode soll warten, bis Button gedrückt Allgemeine Java-Themen 2
P Button automatisch drücken Allgemeine Java-Themen 5
M bei Klick auf Button Datei einlesen Allgemeine Java-Themen 3
E Button mit 2zeiliger Beschriftung Allgemeine Java-Themen 3
ElViZ HTML-Button mit Java "drücken" lassen? Allgemeine Java-Themen 3
MQue Button setEnabled() Allgemeine Java-Themen 2
MQue Konzept- Frage zum Button-Aktualisieren Allgemeine Java-Themen 5
MQue Button Attribute setzen Allgemeine Java-Themen 14
MQue Button ansprechen Allgemeine Java-Themen 5
MQue Button erzeugen mit 3 Klassen Allgemeine Java-Themen 3
MQue Button mit Icon und Beschriftung Allgemeine Java-Themen 7
MQue Button Event beim drücken und beim auslassen Allgemeine Java-Themen 7
P JComponenten (Button, JSlider, usw) erweitern Allgemeine Java-Themen 12
E Button: Event auslösen Allgemeine Java-Themen 7
E Mit Button ein Fenster öffnen Allgemeine Java-Themen 4
D Cast schlägt fehl : Object[] zu Button[] Allgemeine Java-Themen 2
P invoke per button Allgemeine Java-Themen 5
D Button-Sprache und windowClosing Allgemeine Java-Themen 6
G Text und Bild/Icon im Label/Button positionieren/ausrichten Allgemeine Java-Themen 2
A Wie mach ich, das mein Button schneller reagiert. Allgemeine Java-Themen 13
D Bild per Button painten Allgemeine Java-Themen 5
V Button schließen - NullPointerException Allgemeine Java-Themen 6
H Button ist nicht ansprechbar Allgemeine Java-Themen 4
S 100 Fehler bei Button machen :) Allgemeine Java-Themen 9
G Fenster durch eigenen Button minimieren Allgemeine Java-Themen 6
G Componenten auf JPanel disablen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben