Text, wenn die Komponente jlabel
Ich habe eine LayeredPane2 mit mant-Komponenten wie jlabels, jbutton usw..
Ich möchte in einer Schleife in die Komponenten und wenn die Komponente ist ein Jlabel, erhalten, es ist text.
Wie kann ich dies tun? Hier ist mein code bisher:
//search the components
for (int j=0; j<jLayeredPane2.getComponents().length; j++){
//if it is a jlabel
if ("class javax.swing.JLabel".equals(jLayeredPane2.getComponent(j).getClass().toString())){
//HOW DO I GET THE LABEL TEXT??
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst die
instanceof
Schlüsselwort, dann ein cast:Entsprechend der JLabel docs, können Sie die
getText()
- Methode zum abrufen der label-text.Um zu überprüfen, ob die Komponente ist ein JLabel kann man den Vergleich
wie schon vorgeschlagen, in diese Frage.
Ihre endgültige code wäre so etwas wie dieses:
jLayeredPane2.getComponent(j).getText()
fehl, da nicht jede Komponente stellt einegetText()
Methode.