G
Guest
Gast
Hallo,
habe ein Panel, auf dem wiederum Panels sind.
Nun möchte ich alle Componenten auf allen Panels durchlaufen und ggf. Editable auf true/false setzten.
Da ja auf einem Panel wieder ein weiterer Panel sitzen kann, wollte ich das mittels Rekursion lösen.
Leider kriege ich nen StackOverflowError
hier der code
hilfe, danke
christoph
habe ein Panel, auf dem wiederum Panels sind.
Nun möchte ich alle Componenten auf allen Panels durchlaufen und ggf. Editable auf true/false setzten.
Da ja auf einem Panel wieder ein weiterer Panel sitzen kann, wollte ich das mittels Rekursion lösen.
Leider kriege ich nen StackOverflowError
hier der code
Code:
private void projektpanel_rechte_vergeben(String berechtigung)
{
boolean schreibrecht = false;
if (berechtigung.indexOf("K") != -1)
schreibrecht = true;
for (int i=0; i < jPN_Projekt.getComponentCount(); i++)
{
Component comp = jPN_Projekt.getComponent(i);
//ggf. rekursives aufrufen
if(comp instanceof JPanel)
projektpanel_rechte_vergeben(berechtigung);
else if ( comp instanceof JTextField)
((JTextField) comp).setEditable(schreibrecht);
else if ( comp instanceof JComboBox)
((JComboBox) comp).setEditable(schreibrecht);
else if ( comp instanceof JTextArea)
((JTextArea) comp).setEditable(schreibrecht);
}
}
hilfe, danke
christoph