【问题标题】:Open a new JTable on button click单击按钮打开一个新的 JTable
【发布时间】:2016-03-26 23:25:29
【问题描述】:

我有这段代码...它正在工作,但我想打开一个新的 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));

【问题讨论】:

  • “我想让它在我点击按钮后才出现。” 替代方案:1)在启动时创建表。单击按钮填充模型。 2)在启动时创建表格,将其添加为CardLayout的一张卡片,并在按钮单击时翻转到表格。
  • “(在同一帧或另一个帧中)” BTW - 见The Use of Multiple JFrames, Good/Bad Practice?
  • 谢谢安德鲁·汤普森!阅读“多个 JFrame 的使用,好/坏做法?”之后我尽量保持简单。我添加了一个 jPanel.setVisible(false),将表格放入其中,然后,当我点击我设置的按钮时:jPanel1.setVisible(true);
  • “我尽量保持简单。” 简单就是我提出的两个建议,而你选择了第三种方式..
  • 知道了...会做的,谢谢你的时间安德鲁!

标签: java sql swing jframe jtable


【解决方案1】:

在构建方法中使用setvisible() 可以隐藏或显示表格。使用这种方法你可以做你想做的事。
setvisble examples

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-25
    • 1970-01-01
    • 2019-09-20
    • 2019-04-12
    • 2013-04-10
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    相关资源
    最近更新 更多