Hallo Forum,
ich habe ein kleines Problem, bei dem ich leider nicht so recht weiter komme.
Ich versuche in einem JPanel, welches innerhalb eines GridBagLayouts angeordnet ist, eine Komponente auszutauschen. Das funktioniert auch, jedoch nimmt nach dem Austausch, die neue Komponente wesentlich mehr Platz ein, als der Vorgänger und zerhaut deswegen das ganze Layout.
Hier einmal ein Code-Auszug:
Wenn ich die alte Komponente wieder hinzufüge (nachdem ich die neue entfernt habe) stimmt das Layout wieder.
Hat jemand einen Ansatz, den ich evtl. weiter verfolgen kann?
Vielen Dank im Voraus!
Gruß
J-Walker
ich habe ein kleines Problem, bei dem ich leider nicht so recht weiter komme.
Ich versuche in einem JPanel, welches innerhalb eines GridBagLayouts angeordnet ist, eine Komponente auszutauschen. Das funktioniert auch, jedoch nimmt nach dem Austausch, die neue Komponente wesentlich mehr Platz ein, als der Vorgänger und zerhaut deswegen das ganze Layout.
Hier einmal ein Code-Auszug:
Java:
// Get the JPanel which will display the history.
JPanel jpAnweisung2;
jpAnweisung2 = (JPanel) mt.pnlAll.getComponent(2);
gridbag.setConstraints(jpAnweisung2, gbc);
// If the panel contains a valid component
if (jpAnweisung2.getComponentCount() > 0)
{
// Remove the old view from the JPanel
// jpAnweisung2.remove(0);
jpAnweisung2.remove(mt.jspTextArea);
// Get the history in form of a jTable included in a JScrollPane
mt.jspTable = eh.getHistory(new String[] { mt.lblZeitpunkt.getText(), mt.lblLieg.getText(),
mt.lblGewerk.getText(), mt.lblSchaltschrank.getText(), mt.lblMeldeart.getText(),
MeldeTableau.strUseradressenText, mt.lblQuittTime.getText(), "Status" });
// Add the table to the JPanel
jpAnweisung2.add(mt.jspTable);
// Refresh the parent panel
jpAnweisung2.validate();
}
Wenn ich die alte Komponente wieder hinzufüge (nachdem ich die neue entfernt habe) stimmt das Layout wieder.
Hat jemand einen Ansatz, den ich evtl. weiter verfolgen kann?
Vielen Dank im Voraus!
Gruß
J-Walker