Dwie JTable w 1 miejscu panelu

Odpowiedz Nowy wątek
2015-01-04 16:44
Biały Lew
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.

Pozostało 580 znaków

2015-01-04 16:56
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();

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2015-01-04 18:08
0

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

Myślałem nad tym, żeby umieścić te tabele w JPaneTabs, ale to rozwala całą moją koncepcję na program. - bogdans 2015-01-04 18:26
no tak, ale zgrabniej i ładniej :P - wojciechmaciejewski 2015-01-04 21:29
Zgadzam się, ale niestety psuje koncepcję.:P - bogdans 2015-01-04 21:36

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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