Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击按钮打开新的JTable_Java_Sql_Swing_Jframe_Jtable - Fatal编程技术网

Java 单击按钮打开新的JTable

Java 单击按钮打开新的JTable,java,sql,swing,jframe,jtable,Java,Sql,Swing,Jframe,Jtable,我有这个代码…它正在工作,但我想打开一个新的JTable并显示结果,而不是在JFrame中有一个JTable。 我一直在努力寻找解决方案,但没有,有人能帮我吗 try { String SQL ="SELECT * From Giocatori Where lower(Nome)= lower(?)"; PreparedStatement preparedStatement = con.prepareStatement(SQL); String nome= ricerca

我有这个代码…它正在工作,但我想打开一个新的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));
在构建方法中使用
setvisible()
可以隐藏或显示选项卡。用这种方法你可以做你想做的事

“我想让它只在我点击按钮后出现。”备选方案:1)在启动时创建表格。单击按钮填充模型。2) 在启动时创建表格,将其添加为
卡片布局的一张卡片
,然后点击按钮翻转到表格。(在同一帧或另一帧中)“顺便说一句-谢谢安德鲁·汤普森!在阅读了“多JFrame的使用,好/坏的实践”之后,我试图保持它的简单。我添加了一个jPanel.setVisible(false),将表放入其中,然后,当我单击我设置的按钮时:jPanel1.setVisible(true);“我尽量让它简单。”简单就是我提出的两个建议,而你走了第三条路……明白了……会的,谢谢你的时间安德鲁!