加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何从jtextfield和combobox中接收的值向Jtable添加一行

发布时间:2020-12-14 19:27:40 所属栏目:Java 来源:网络整理
导读:我有一个JFrame窗体,它有JTextFields,JCombobox等,我可以接收这些值到变量,现在我想添加接收到的数据到新行JTable当用户点击添加或类似的. 我已经使用net-beans创建了JTable,问题是将数据从那些变量添加到表的行是什么.一个基本的例子将不胜感激.我已经尝试
我有一个JFrame窗体,它有JTextFields,JCombobox等,我可以接收这些值到变量,现在我想添加接收到的数据到新行JTable当用户点击添加或类似的.

我已经使用net-beans创建了JTable,问题是将数据从那些变量添加到表的行是什么.一个基本的例子将不胜感激.我已经尝试了很多例子,并将代码添加到JButton的ActionListener中,但没有发生任何事情.
我试过的例子是. 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

>设置表列标题

>在设计视图中高亮显示表格,然后转到右侧的属性窗格.应该是一个标签,说“属性”.确保突出显示表格,而不是其周围的滚动窗格,否则下一步将无法正常工作
>单击属性模型右侧的…按钮.将出现一个对话框.
>将行设置为0,设置所需的列数及其名称.

>添加一个按钮到框架somwhere,.当用户准备提交行时,此按钮将被点击

>右键单击该按钮,然后选择事件 – >动作 – >为actionPerformed
>你应该看到像以下自动生成的代码

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.
}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读