2016-03-26 15 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'の1つのカードとして追加し、ボタンをクリックするとテーブルに移動します。 –

+0

* "(同じフレームまたは別のもので)" * BTW - [複数のJFramesの使用、良い/悪い練習を参照](http://stackoverflow.com/q/9554636/418556) –

+0

ありがとうAndrew Thompson! 「複数のJFramesの使用、良い/悪い習慣」を読んだ後私はそれを簡単に保つようにした。私はjPanel.setVisible(false)を追加し、それにテーブルを入れてから、ボタンiをクリックするとjPanel1.setVisible(true); – CCC

答えて

1

使用setvisible()ビルド方法では、テーブルを非表示または表示できます。その方法を使用して、あなたが望むことをすることができます。
setvisble examples

関連する問題