2016-03-26 2 views
1

У меня этот код ... он работает, но я бы хотел открыть новый JTable и показать результаты, а не JTable внутри JFrame. Я изо всех сил пытался найти решение, но не мог, может кто-нибудь мне помочь?Откройте новый JTable при нажатии кнопки

try { 
    String SQL ="SELECT * From Giocatori Where lower(Nome)= lower(?)"; 
    PreparedStatement preparedStatement = con.prepareStatement(SQL); 
    String nome= ricercaetichetta.getText(); 
    preparedStatement.setString(1, nome.toLowerCase()); 
    //SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy"); 

    // System.out.println(nome); 
    rs = preparedStatement.executeQuery(); 
    // risultati.append("Codice Fir | Nome | Cognome | Scadenza Visita"+"\n"+"\n"); 
    tabella.setModel(DbUtils.resultSetToTableModel(rs)); 

enter image description here < - Как вы можете видеть, что я должен вставить JTable перед запросом. Я бы хотел, чтобы это отображалось только после того, как я нажму кнопку ... (в том же фрейме или другом).

+0

* «Я хочу, чтобы это отображалось только после нажатия кнопки». * Альтернативы: 1) Создайте таблицу при запуске. Заполните модель нажатием кнопки. 2) Создайте таблицу при запуске, добавьте ее как одну карту «CardLayout» и переверните в таблицу при нажатии кнопки. –

+0

* "(в том же фрейме или в другом)" * BTW - См. [Использование нескольких JFrames, Good/Bad Practice?] (Http://stackoverflow.com/q/9554636/418556) –

+0

Спасибо, Эндрю Томпсон! После прочтения «Использование нескольких JFrames, хорошая/плохая практика?» Я старался, чтобы это было просто. Я добавил jPanel.setVisible (false), поместил в него таблицу, а затем, когда я нажму кнопку, которую я установил: jPanel1.setVisible (true); – CCC

ответ

1

использование setvisible() встроенный метод u можно скрыть или показать табуляцию. используя этот метод, вы можете делать то, что хотите.
setvisble examples

Смежные вопросы