Hallo,
ich möchte, wenn ich auf ein JPanel klicke, dass in einem JLabel der Name des Panels angezeigt wird (ich hab mehrere Panels) und zwar über:
das wird über ein MouseListener aufgerufen. Soweit so gut, denn in meinen Kontrollausgaben steht auch
nur wirds im JLabel nicht angezeigt, da bleibt weiterhin der Standartwert ("N/A") drin.
Der Text steht ja drin, warum wird er nicht angezeigt?
Mit repaint(), validate(), revalidate() hab ich schon wild rumexperimentiert.
Eine andere Methode von mir wird nicht aufgerufenzwischendurch (durch Kontrollausgaben überprüft)
Gruß
Ro
ich möchte, wenn ich auf ein JPanel klicke, dass in einem JLabel der Name des Panels angezeigt wird (ich hab mehrere Panels) und zwar über:
Java:
/**
* Erneuert die angezeigten Daten
*/
public void updateInfos(){
System.out.printf("Update Controllpanel:\n");
//Hole dir das aktuelle Feld
this.markedField = playground.getMarked();
System.out.printf("Marked: %s\n", this.markedField);
//Aktualiesiere das mainPanel
if (markedField != null){
//Aktualiesire die Position
this.l_pos_value.setText(markedField.toString());
//TODO hier will er nicht mehr
System.out.printf("in %.5s soll %s und ist %s\n", l_pos_value, markedField.toString(), l_pos_value.getText());
}
//Feld ist null -> nichts ausgewählt/initialisiert
else{
}
System.out.printf("in %.5s soll %s und ist %s\n", l_pos_value, markedField.toString(), l_pos_value.getText());
System.out.println("...Ende Update-Controlpanel");
}
Code:
in javax soll (1/1) und ist (1/1)
Der Text steht ja drin, warum wird er nicht angezeigt?
Mit repaint(), validate(), revalidate() hab ich schon wild rumexperimentiert.
Eine andere Methode von mir wird nicht aufgerufenzwischendurch (durch Kontrollausgaben überprüft)
Gruß
Ro