panel editierbar/nicht editierbar

  • Themenstarter Themenstarter besucher111
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
B

besucher111

Gast
hallo,

ich habe eine gui mit 2 panels, erst dann, wenn im ersten panel alle pflichtfelder ausgefült sind, kann man die felder im 2 panel ausfüllen, gibt es eine methode, mit der man panel editierbar machen kann?

danke
 
also ka was du für panel hast aber meistens gehts mit:

Code:
if(alle_felder_ausgefüllt){
  panel2.setEditable(true);
}
 
also, bei panel gibt es gar nicht setEditable
wie kann man das sonst machen?

Danke!
 
das ist ein jpanel, und den kann man nur dann ausfüllen, wenn pflichfelder im 1 jpanel ausgefüllt sind
 
Wie du sagtest: Man kann ein Panel nicht Editable machen. Also kann man es auch nicht NICHT editable machen (bzw. das ist es sowieso die ganze Zeit :roll: ). Man kann höchstens die Components darauf Enablen/Disablen. Du kannst aber eine hilfsmethode verwenden
Code:
    private static void setDeepEnabled(Component component, boolean enabled)
    {
        component.setEnabled(enabled);
        if (component instanceof Container)
        {
            Container container = (Container)component;
            for (int i=0; i<container.getComponentCount(); i++)
            {
                setDeepEnabled(container.getComponent(i), enabled);
            }
        }
    }

Wenn du dann
Code:
setDeepEnabled(dasPanel, false);
aufrufst, werden alle Buttons, TextFields usw. die auf dem Panel sind, disabled.
 
und die Components sind dann die einzelnen Felder, Comboboxe usw? Warum sind das denn COmponents und nicht Objekte?
 
oder ist das grundstzlich so bei swing und awt, dass die einzelnen elemente(also felder, buttons usw) Component sind?
und wann wird Klasse Component nocht benutzt?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben