У меня этот код ... он работает, но я бы хотел открыть новый 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));
< - Как вы можете видеть, что я должен вставить JTable перед запросом. Я бы хотел, чтобы это отображалось только после того, как я нажму кнопку ... (в том же фрейме или другом).
* «Я хочу, чтобы это отображалось только после нажатия кнопки». * Альтернативы: 1) Создайте таблицу при запуске. Заполните модель нажатием кнопки. 2) Создайте таблицу при запуске, добавьте ее как одну карту «CardLayout» и переверните в таблицу при нажатии кнопки. –
* "(в том же фрейме или в другом)" * BTW - См. [Использование нескольких JFrames, Good/Bad Practice?] (Http://stackoverflow.com/q/9554636/418556) –
Спасибо, Эндрю Томпсон! После прочтения «Использование нескольких JFrames, хорошая/плохая практика?» Я старался, чтобы это было просто. Я добавил jPanel.setVisible (false), поместил в него таблицу, а затем, когда я нажму кнопку, которую я установил: jPanel1.setVisible (true); – CCC