Hallo,
hab da ein kleines Phänomen entdeckt dass Kopfschmerzen bereitet und bin
mir nich ganz sicher obs nun an Swing liegt oder ich da was übersehe.
Folgendes..
eine Komponente (z.B. ein einfacher JButton) soll auf 2 oder mehr Containern
gleichzeitig (oder auch nicht) gezeichnet werden. Das funktioniert allerdings NUR beim Container
auf wessen die besagte Komponente als letztes gezeichnet wurde.
-> Auf der anderen wird sie nicht gezeichnet.
Kann jemand erklären warum dies so ist?
Hier mal ein Beispiel:
Mfg Alex
hab da ein kleines Phänomen entdeckt dass Kopfschmerzen bereitet und bin
mir nich ganz sicher obs nun an Swing liegt oder ich da was übersehe.
Folgendes..
eine Komponente (z.B. ein einfacher JButton) soll auf 2 oder mehr Containern
gleichzeitig (oder auch nicht) gezeichnet werden. Das funktioniert allerdings NUR beim Container
auf wessen die besagte Komponente als letztes gezeichnet wurde.
-> Auf der anderen wird sie nicht gezeichnet.
Kann jemand erklären warum dies so ist?
Hier mal ein Beispiel:
Java:
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(640, 480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
//ADD STUFF TO CONTENTPANE
contentPane.setLayout(new BorderLayout());
JButton buttonInstance = new JButton("TESTBUTTON");
//Panel 1
JPanel panel1 = new JPanel();
panel1.setBorder(BorderFactory.createTitledBorder("Panel 1"));
panel1.add(buttonInstance);
//Panel 2
JPanel panel2 = new JPanel();
panel2.setBorder(BorderFactory.createTitledBorder("Panel 2"));
panel2.add(buttonInstance);
contentPane.add(panel1, BorderLayout.WEST);
contentPane.add(panel2, BorderLayout.EAST);
frame.setVisible(true);
}
Mfg Alex