Hey,
ich würde gerne so eine Methode für MyComponent entwerfen:
Mit anderen Worten möchte ich zur Laufzeit eine Komponente durch eine andere ersetzen. Bevor ich noch mehr Zeit mit diesem Problem verbringe - ist mein Ansatz überhaupt in Ordnung?
Es scheint auf jeden Fall nicht so zu funktionieren, wie ich es mir vorstelle. Hier ein anderes Beispiel:
Im Kopf macht's sinn, Java scheint aber gegen solche Vorgehensweisen was zu haben. Fehlt in meiner Lösung etwas (Sachen a la repaint schon ausprobiert :/), oder ist dieser Ansatz gar nicht möglich?
Die andere Variante wäre, dass ich label1 erst entferne und dann noch mal hinzufüge. Das würde aber nicht immer Sinn machen. Angenommen, ich habe ein FlowLayout, adde die Komponenten nacheinander, und möchte dann bsp. die erste Komponente ersetzen.
Jemand eine Idee?
ich würde gerne so eine Methode für MyComponent entwerfen:
Java:
load(MyComponent c){
this = c;
}
Mit anderen Worten möchte ich zur Laufzeit eine Komponente durch eine andere ersetzen. Bevor ich noch mehr Zeit mit diesem Problem verbringe - ist mein Ansatz überhaupt in Ordnung?
Es scheint auf jeden Fall nicht so zu funktionieren, wie ich es mir vorstelle. Hier ein anderes Beispiel:
Java:
JLabel label1 = new JLabel("muh");
mainPanel.add(label1);
label1 = new JLabel("haha");
Im Kopf macht's sinn, Java scheint aber gegen solche Vorgehensweisen was zu haben. Fehlt in meiner Lösung etwas (Sachen a la repaint schon ausprobiert :/), oder ist dieser Ansatz gar nicht möglich?
Die andere Variante wäre, dass ich label1 erst entferne und dann noch mal hinzufüge. Das würde aber nicht immer Sinn machen. Angenommen, ich habe ein FlowLayout, adde die Komponenten nacheinander, und möchte dann bsp. die erste Komponente ersetzen.
Jemand eine Idee?