gpt4 book ai didi

java - 如何根据从 jtextfield 和组合框接收的值将数据行添加到 Jtable

转载 作者:搜寻专家 更新时间:2023-10-30 20:56:33 25 4
gpt4 key购买 nike

我有一个 JFrame 表单,其中包含 JTextFieldJCombobox 等,我能够将这些值接收到变量,现在我想要在用户单击“添加”或类似操作时将接收到的数据添加到新行中的 JTable

我已经使用 net-beans 创建了 JTable 问题是将这些变量中的数据添加到表的行的代码是什么。一个基本的例子将不胜感激。我尝试了很多示例并将代码添加到 JButtonActionListener 但没有任何反应。我试过的例子是。 How to add row in JTable?How to add rows to JTable with AbstractTableModel method?

如有任何帮助,我们将不胜感激。

最佳答案

Peeskillet's lame tutorial for working with JTables in Netbeans GUI Builder

  • 设置表格列标题
    1. 在设计 View 中突出显示表格,然后转到最右侧的属性 Pane 。应该是一个显示“属性”的选项卡。确保突出显示表格而不是它周围的滚动 Pane ,否则下一步将无法进行
    2. 单击属性 model 右侧的 ... 按钮。应出现一个对话框。
    3. 将行设置为 0,设置所需的列数及其名称。
  • 在框架的某处添加一个按钮。当用户准备好提交一行时,将点击此按钮

    1. 右键单击按钮并选择 Events -> Action -> actionPerformed
    2. 您应该会看到如下自动生成的代码

      private void jButton1ActionPerformed(java.awt.event.ActionEvent) {}
  • jTable1 将有一个 DefaultTableModel。您可以使用您的数据向模型添加行

    private void jButton1ActionPerformed(java.awt.event.ActionEvent) {
    String data1 = something1.getSomething();
    String data2 = something2.getSomething();
    String data3 = something3.getSomething();
    String data4 = something4.getSomething();

    Object[] row = { data1, data2, data3, data4 };

    DefaultTableModel model = (DefaultTableModel) jTable1.getModel();

    model.addRow(row);

    // clear the entries.
    }

因此,对于来自几个文本字段、组合框和复选框的每一组数据,您可以在每次按下按钮时收集这些数据,并将其作为一行添加到模型中。

关于java - 如何根据从 jtextfield 和组合框接收的值将数据行添加到 Jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com