Hallo einmal mehr,
in meinem Layout sind 2 TitledPanels für die ich eine Referenz angelegt hab.
Hier bastle ich ein JXTitledPanel....
In einem Action Listener würde ich nun gerne den Content der TiteledPanel manipulieren, z.B. so
Und was passiert? gar nix!
Erst wenn ich das Anwendungsfenster "resize" und damit vermutlich ein generelles Neuzeichnen provoziere, erhalte ich mein weisses JPanel.
refTP[0].repaint(); bringt gar nichts
refTP[0].updateUI; zeigt zwar sofort mein weisses JPanel, löscht aber die Schatte des TiteledPanels und vergrößert es dadurch.
Irgend eine Idee?
Gruß
Jürgen
in meinem Layout sind 2 TitledPanels für die ich eine Referenz angelegt hab.
Code:
JXTitledPanel[] refTP = {null,null}
Hier bastle ich ein JXTitledPanel....
Code:
JXTitledPanel jTitle = new JXTitledPanel();
/** Titel der JXTP setzen **/
jTitle.setTitle("Titled-Panel 1");
/** der JXTP einen Namen zuweisen **/
jTitle.setName("TitelPanelOben");
/** ein JXP als Content Container definieren **/
JXPanel content = new JXPanel(new BorderLayout());
/** dem Container einen Namen zuweisen **/
content.setName("ContentOben");
/** die JXP beim JXTP als Content Container anmelden **/
jTitle.setContentContainer(content);
/** auf eine zuvor definierte JSCRP auflegen **/
scroll.setViewportView(jTitle);
/** die JSCRP in der SplitPane als Top-Componente anmelden **/
jNeuSplit.setTopComponent(scroll);
/** Referenz erzeugen **/
refTP[0] = jTitle;
In einem Action Listener würde ich nun gerne den Content der TiteledPanel manipulieren, z.B. so
Code:
jxLink.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
JXPanel jP = new JXPanel();
jP.setLayout(new BorderLayout());
jP.setName("WeissesPanel");
jP.setBackground(Color.WHITE);
jP.setBorder(null);
refTP[0].getContentContainer().add(jP,BorderLayout.CENTER);
}
});
Und was passiert? gar nix!
Erst wenn ich das Anwendungsfenster "resize" und damit vermutlich ein generelles Neuzeichnen provoziere, erhalte ich mein weisses JPanel.
refTP[0].repaint(); bringt gar nichts
refTP[0].updateUI; zeigt zwar sofort mein weisses JPanel, löscht aber die Schatte des TiteledPanels und vergrößert es dadurch.
Irgend eine Idee?
Gruß
Jürgen