Dwie JTable w 1 miejscu panelu

0

Tworzę program w którym są 2 przyciski na górze (1 liga, 2 liga) i na środku wyświetla się odpowiednia tabela dla 1 lub 2 ligi. Na górze są umieszczone przyciski. Przyciski i tabele dodaję tak:

window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(new BorderLayout());
window.setSize(1000, 700);
window.setLocationRelativeTo(null);
		
window.add(buildMenu(), BorderLayout.NORTH);
window.add(jTable1, BorderLayout.CENTER);
window.add(jTable2, BorderLayout.CENTER);

następnie w przyciskach daję ukrycie/pokazanie tabeli

table2.setVisible(true);
table.setVisible(false);

Problem w tym, że widzę tylko tabelę która jest dodawana jako ostatnia. W tym przypadku jTable2, a jTable1 nie ma. Jak rozwiązać tą sytuację? Myślałem nad tym, żeby umieścić te tabele w JPaneTabs, ale to rozwala całą moją koncepcję na program.

1

Coś takiego (w konstruktorze):

window.add(jTable1, BorderLayout.CENTER);

w obsłudze kliknięcia:

window.remove(jTable1);
window.add(jTable2,BorderLayout.CENTER);
window.validate();
window.repaint();
0

a tak naprawdę to użyj tego, zamiast przycisków i jednego panelu :)
http://docs.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1