2016-03-26 83 views
1

我有這段代碼......它正在工作,但我想打開一個新的JTable並顯示結果,而不是在JFrame內部有一個JTable。 我一直在努力尋找解決方案,但不能,任何人都可以幫助我嗎?在按鈕上點擊打開一個新的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

*「(在同一幀或另一幀)」*順便說一句 - 請參閱[使用多個JFrames,良好/壞習慣?](http://stackoverflow.com/q/9554636/418556) –

+0

謝謝安德魯湯普森! 閱讀「使用多個JFrames,好/壞實踐?」我試圖保持簡單。我添加了一個jPanel.setVisible(false),將表放入它,然後,當我點擊我設置的按鈕:jPanel1.setVisible(true); – CCC

回答

1

使用setvisible()構建方法你可以隱藏或顯示tabele。使用這種方法你可以做你想做的事情。
setvisble examples