JButtons in aktivieren und deaktivieren

javalui

Aktives Mitglied
Hey ho,

ich hock hier mal wieder ein bischen vor Java und bin gerade mal wieder dabei meine Oberfläche zu erweitern.

Da ich mittlerweile rund 13 Buttons und ca. 20 JTextFields auf meinem Panel habe stellt sich mir mal wieder die frage ob es nich eine einfachere Methode gibt diese auf eine Aktion hin zu enablen bzw. zu disablen.

Nehmen wir ein einfaches beispiel

ein "Neu" button
ein "Name" Textfeld

das Textfeld ist disabled mit .setEnabled(false);
Wenn man jetzt auf neu klickt soll sich neu disablen und Name enablen.
Bisher mache ich das immer mit actions die dann eine Funktion aufrufen die in etwa so ausehen könnte:

Java:
private void setControllState(){
    neu.setEnabled(!neu.isEnabled());
    name.setEnabled(!neu.isEnabled());
}
das ganze setzt natürlich vorraus, dass die Controlls vorher in den richtigen Status gebracht wurden.

Da das aber in meinem aktuellen fall mit meinen etlichen controlls langsam viiiiiiiiiiiiiiel zu aufwendig wird frage ich mich mal wieder ob es denn nicht eine andere Möglichkeit gibt dies zu tun???

greez
JavaLui
 
Zuletzt bearbeitet:

bluna

Mitglied
könnte dir vllt sowas helfen...

Java:
for (Component c : getComponents(){
     c.setEnabled(true)
}

?

So müsstest du alle Components (JButtons), die sich in einem Container (z. B. JPanel) befinden, (de)aktivieren können. Wenn du noch andere Objekte hast, die von Component ableiten und sich im selben Container befinden, könntest du noch eine if-Bedingung hinzufügen um sicherzustellen, dass eben nur bestimmte Components (de)aktiviert werden, beispielsweise alle Komponenten vom Typ JButton.
 

André Uhres

Top Contributor
Hallo JavaLui,

der einfachste Ansatz ist, die Rekursion zu verwenden, um alle Komponenten eines Containers zu durchlaufen und jede Komponente einzeln zu deaktivieren.

Ein alternativer Ansatz ist, eine Art "Glasscheibe" zu verwenden, die alle Komponenten übermalt, so dass sie wie deaktiviert aussehen und weder Fokus noch Maus noch Tastatur durchdringen können.

Die DisabledPanel Klasse bietet Lösungen für beide der oben genannten Ansätze.

Gruß,
André
 
Zuletzt bearbeitet:

javalui

Aktives Mitglied
Perfekt genau das habe ich gesucht. Das hat mich gestern abend noch so genervt, dass ich zu nichts mehr gekommen bin... und dann auch noch der Tolle Matisse der mir meine Edits andauernd anders angeortnet hat als ich es wollte...

Aber danke für die super Antwort. Ist wirklich ein super Forum hier ;)

greez Lui
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
jojoge wie kann ich in eine Benennung eines JButtons eine Variable einbauen? AWT, Swing, JavaFX & SWT 6
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
H Auswahlmenü mit JButtons AWT, Swing, JavaFX & SWT 4
H JButtons werden nicht angezeigt AWT, Swing, JavaFX & SWT 5
A Swing Meine JButtons werden nicht angezeigt bitte helft mir AWT, Swing, JavaFX & SWT 2
N "Automatisches" erstellen von jButtons AWT, Swing, JavaFX & SWT 1
F JButtons neu laden AWT, Swing, JavaFX & SWT 4
N Swing JButtons werden nach repaint() doppelt dargestellt AWT, Swing, JavaFX & SWT 12
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
S JButtons an Koordinaten setzen AWT, Swing, JavaFX & SWT 3
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
Java_RY wie kann ich auf JButtons in einem JPanel zugreifen AWT, Swing, JavaFX & SWT 3
M Swing Selbstanordnende JButtons AWT, Swing, JavaFX & SWT 4
J EventHandler Bei JButtons AWT, Swing, JavaFX & SWT 2
L Swing Variable Anzahl an JButtons AWT, Swing, JavaFX & SWT 7
L Array mit JButton, wie rausfinden auf welche JButton geklickt wurde + index des JButtons ausgeben AWT, Swing, JavaFX & SWT 4
A JTextField und JButtons AWT, Swing, JavaFX & SWT 2
F JButtons erstellen lassen mit unterschiedlichen Funktionen AWT, Swing, JavaFX & SWT 3
M JLabel über JButtons zeichnen AWT, Swing, JavaFX & SWT 4
Kenan89 LayoutManager JPanel wächst beim adden neuer JButtons nicht mit AWT, Swing, JavaFX & SWT 4
A JButtons - es wird beim falschen Button die Hintergrundfarbe angepasst AWT, Swing, JavaFX & SWT 2
Z kleine JButtons und ihre Beschriftung AWT, Swing, JavaFX & SWT 5
K Swing Abgerundete JButtons AWT, Swing, JavaFX & SWT 8
Tsuna JButtons in Apple-Design AWT, Swing, JavaFX & SWT 4
T JButtons indexiert unter NetBeans anlegen AWT, Swing, JavaFX & SWT 7
H JButtons in JTable anzeigen AWT, Swing, JavaFX & SWT 5
T Maximale Länge eines JButtons AWT, Swing, JavaFX & SWT 5
K JButtons innerhalb eines JPanels verschieben (DRAG&DROP) AWT, Swing, JavaFX & SWT 5
R Swing Verschieben eines jButtons mittels MouseDragged AWT, Swing, JavaFX & SWT 4
K Runde JButtons ? AWT, Swing, JavaFX & SWT 7
B Swing JButtons in eine Arraylist<JButton> einfügen AWT, Swing, JavaFX & SWT 2
G Swing JButtons + ActionListener + final AWT, Swing, JavaFX & SWT 3
U Problem mit JButtons AWT, Swing, JavaFX & SWT 6
C Interface für JButtons,... AWT, Swing, JavaFX & SWT 7
J Swing JButtons und die ActionEvents AWT, Swing, JavaFX & SWT 2
P JButtons haben nicht immer lust zu erscheinen AWT, Swing, JavaFX & SWT 9
U Grafikkontext unter JButtons? AWT, Swing, JavaFX & SWT 5
Strahlungsleck Funktionalität von JButtons (Actionlistener etc.) AWT, Swing, JavaFX & SWT 17
G Sehr kleine JButtons mit Icon oder Beschriftung AWT, Swing, JavaFX & SWT 2
F Sender für jButtons? AWT, Swing, JavaFX & SWT 2
M ich will die alten "alte JButtons"wieder haben AWT, Swing, JavaFX & SWT 6
J JButtons in Tabellenspalten anzeigen AWT, Swing, JavaFX & SWT 2
J JScrollBar scroll-Verhalten auf 2 JButtons umleiten? AWT, Swing, JavaFX & SWT 2
N Minesweeper: 2D Feld von JButtons anlegen AWT, Swing, JavaFX & SWT 19
F Wie Oberfläche verbessern? (JButtons, Textfeld verkleinern) AWT, Swing, JavaFX & SWT 5
U Bilder, JLabels, JButtons voreinander AWT, Swing, JavaFX & SWT 7
D Darstellungsprobleme bei JButtons auf JInternalFrames AWT, Swing, JavaFX & SWT 4
A Hintergrundfrabe eines JButtons innerhalb eines JToolBar AWT, Swing, JavaFX & SWT 4
T Ausrichtung eines Jbuttons AWT, Swing, JavaFX & SWT 6
S JButtons Größe AWT, Swing, JavaFX & SWT 15
M JButtons immer gleiche Größe? AWT, Swing, JavaFX & SWT 8
H Unsichtbare JButtons? AWT, Swing, JavaFX & SWT 5
C JComboBox mit JButtons befüllen AWT, Swing, JavaFX & SWT 8
1 Warum sind JButtons viel breiter als der enthaltene Text ? AWT, Swing, JavaFX & SWT 4
S Text eines JButtons vertikal schreiben AWT, Swing, JavaFX & SWT 5
L-ectron-X Den Text eines JButtons unter das Icon setzen? AWT, Swing, JavaFX & SWT 2
M JButtons in JScrollPanel darstellen AWT, Swing, JavaFX & SWT 6
S JButtons in einem JPanel erscheinen nicht direkt AWT, Swing, JavaFX & SWT 7
G von JButtons erben, aber richtig! AWT, Swing, JavaFX & SWT 4
R JButtons werden nicht dargestellt AWT, Swing, JavaFX & SWT 7
G JButtons AWT, Swing, JavaFX & SWT 7
Z Problem mit Spielfläche aus JButtons AWT, Swing, JavaFX & SWT 2
H große mengen an jbuttons dynamisch erzeugen? AWT, Swing, JavaFX & SWT 15
G Icon eines JButtons ändern? AWT, Swing, JavaFX & SWT 7
M JButtons mit Linie verbinden AWT, Swing, JavaFX & SWT 4
J Swing Pane im SplitPane automatische Größe aktivieren AWT, Swing, JavaFX & SWT 0
K JavaFX DatePicker - Tage aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
V RadioButton aktivieren/deaktivieren; Zustand abfragen und wechseln AWT, Swing, JavaFX & SWT 2
OnDemand Button aktivieren AWT, Swing, JavaFX & SWT 3
P JPanel- Listener durch JTextArea aktivieren AWT, Swing, JavaFX & SWT 8
C In der Schleife ActionListener aktivieren AWT, Swing, JavaFX & SWT 3
J Swing JButton durch Eingabe von Zahlen in JTextFields aktivieren AWT, Swing, JavaFX & SWT 3
M jtabbedpane aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 13
L Swing Fenster aktivieren AWT, Swing, JavaFX & SWT 2
K JButton nur dann aktivieren, wenn die Mouse 3 Sek. über dem Button bleibt AWT, Swing, JavaFX & SWT 2
T JFileChooser - "Öffnen-Button" aktivieren/deaktivieren möglich??? AWT, Swing, JavaFX & SWT 2
Y JRadioButton soll JTextBox aktivieren UND deaktivieren AWT, Swing, JavaFX & SWT 3
S Button aktivieren (Applet) AWT, Swing, JavaFX & SWT 2
B SWT Buttons aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 3
X Eingabe in Textfeld soll Button aktivieren... AWT, Swing, JavaFX & SWT 12
D SWT JFace TableViewer nächster CellEditor nach Enter aktivieren AWT, Swing, JavaFX & SWT 5
André Uhres Swing Alle Komponenten eines JPanel aktivieren/deaktivieren AWT, Swing, JavaFX & SWT 4
G JFrame aktivieren AWT, Swing, JavaFX & SWT 6
G JInternal Frame "aktivieren" AWT, Swing, JavaFX & SWT 2
S Bei Select in JTable Button aktivieren AWT, Swing, JavaFX & SWT 6
N Alle Komponenten eines JPanel aktivieren/deaktivieren? AWT, Swing, JavaFX & SWT 5
X Action aktivieren AWT, Swing, JavaFX & SWT 2
M JToggleButton immer nur einen aktivieren AWT, Swing, JavaFX & SWT 2
N Eine Komponente aktivieren AWT, Swing, JavaFX & SWT 2
G internes Fenster aktivieren AWT, Swing, JavaFX & SWT 2
_user_q JavaFX Wie kann ich alle Objekte außer eins deaktivieren (das Gleiche mit BoxBlur)? AWT, Swing, JavaFX & SWT 11
missy72 JavaFX CellFactory deaktivieren, oder löschen AWT, Swing, JavaFX & SWT 2
L Swing Fehlerton deaktivieren? AWT, Swing, JavaFX & SWT 4
B Swing JButton deaktivieren, wenn nicht alle JTextFields ausgefüllt sind. AWT, Swing, JavaFX & SWT 2
L Javafx Datepicker Zukunft deaktivieren AWT, Swing, JavaFX & SWT 3
A Touch-Display deaktivieren (Zeitabhängig) AWT, Swing, JavaFX & SWT 3
F jTabbedPane Tabwechsel deaktivieren AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben