Hey habe ein "Einstell" Frame. In diesem befinden sich 2 Panels:
Das Eine beinhaltet eine Radio Boxgroup mit 2 Radio buttons und einige Label
Das Andere enthält viele COmboboxen Eingabefelder und ebenfalls Labels. Default ist das Panel disabled. Ich habe für alle Components dieses Panels bei enable die OPtion eingestellt: jPanel2.enable; (Also die Variable der Verfügbarkeit)
Standard mäßig ist Radio button 1 angeklickt. Wenn nun die 2. Option angeklickt wird soll das 2te Panel enable gesetzt werden. Dies geschieht auch nur die COmponents übernehmen diese EInstellung net. Ich weiß das ich in dem Actionlistener auch einfach alle beinhalteten Components mit .setEnable() einbinden könnte. Das ist mir aber nicht zentral genug. Ich würde das ganze auch gerne ohne aufwendigen Containerlistener machen.
Ich habe es mit nem Repaint des Panels versucht und mit einem jPanel2.getComponents().notifyAll();
Letztendlich könnte ich mit der methode getComponents() und den Daraus resultierenden Array mit einer Schleife alle components auf enable setzten ... geht das ganze nicht einfach? Also einfach enable der Components in abhängigkeit des Panels?
mfg QueAnw
€Dit: der Actionlistener:
Das Eine beinhaltet eine Radio Boxgroup mit 2 Radio buttons und einige Label
Das Andere enthält viele COmboboxen Eingabefelder und ebenfalls Labels. Default ist das Panel disabled. Ich habe für alle Components dieses Panels bei enable die OPtion eingestellt: jPanel2.enable; (Also die Variable der Verfügbarkeit)
Standard mäßig ist Radio button 1 angeklickt. Wenn nun die 2. Option angeklickt wird soll das 2te Panel enable gesetzt werden. Dies geschieht auch nur die COmponents übernehmen diese EInstellung net. Ich weiß das ich in dem Actionlistener auch einfach alle beinhalteten Components mit .setEnable() einbinden könnte. Das ist mir aber nicht zentral genug. Ich würde das ganze auch gerne ohne aufwendigen Containerlistener machen.
Ich habe es mit nem Repaint des Panels versucht und mit einem jPanel2.getComponents().notifyAll();
Letztendlich könnte ich mit der methode getComponents() und den Daraus resultierenden Array mit einer Schleife alle components auf enable setzten ... geht das ganze nicht einfach? Also einfach enable der Components in abhängigkeit des Panels?
mfg QueAnw
€Dit: der Actionlistener:
Java:
private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jPanel2.setEnabled(true);
//jPanel3.getComponents()[1].setEnabled(true);
jPanel2.getComponents()[2].repaint();
}
Zuletzt bearbeitet: