Java 如何从行进行变量更新

Java 如何从行进行变量更新,java,swing,jtable,Java,Swing,Jtable,我用JTable // I'm not going to write all the beginning stuff DefaultTableModel model = new DefaultTableModel(); JTable t = new JTable(model); Object[] 1 = {x, y, z}; model.addRow(1); String s = 1 我在想,如果有人在程序运行时编辑,我怎么能做到这样呢;比如说y=6,然后有人把它改成了8,我该如何把

我用
JTable

// I'm not going to write all the beginning stuff
 DefaultTableModel model = new DefaultTableModel();
 JTable t = new JTable(model);
 Object[] 1 = {x, y, z};
 model.addRow(1);
 String s = 1
我在想,如果有人在程序运行时编辑,我怎么能做到这样呢;比如说
y=6
,然后有人把它改成了
8
,我该如何把s更新成
8

首先查看和了解有关如何使表格可编辑的详细信息

有许多条件需要满足

  • TableModel#iscelldtable
    必须为指定列返回
    true
  • 对于指定的触发事件,
    TableCellEditor#isCellEditable
    必须返回
    true
  • 这将允许编辑单元格

    为了更新数据:

  • TableModel#setValueAt
    方法必须能够从编辑器接收值并应用于基础数据,然后触发
    tableCellUpdated
    事件通知
  • 现在,好消息是,在大多数情况下,这都是由
    JTable
    DefaultTabelModel
    默认设置的

    尝试双击给定单元格,它应该进入编辑模式,您应该能够更改它并按enter键,该值应该应用回
    TableModel

    现在,如果您有兴趣在更改
    TableModel
    时收到通知,您需要向
    TableModel
    注册一个
    tablemodelistener
    ,首先查看并获取有关如何使表可编辑的详细信息

    有许多条件需要满足

  • TableModel#iscelldtable
    必须为指定列返回
    true
  • 对于指定的触发事件,
    TableCellEditor#isCellEditable
    必须返回
    true
  • 这将允许编辑单元格

    为了更新数据:

  • TableModel#setValueAt
    方法必须能够从编辑器接收值并应用于基础数据,然后触发
    tableCellUpdated
    事件通知
  • 现在,好消息是,在大多数情况下,这都是由
    JTable
    DefaultTabelModel
    默认设置的

    尝试双击给定单元格,它应该进入编辑模式,您应该能够更改它并按enter键,该值应该应用回
    TableModel

    现在,如果您有兴趣在更改
    TableModel
    时收到通知,您需要向
    TableModel
    注册一个
    tablemodelistener
    ,首先查看并获取有关如何使表可编辑的详细信息

    有许多条件需要满足

  • TableModel#iscelldtable
    必须为指定列返回
    true
  • 对于指定的触发事件,
    TableCellEditor#isCellEditable
    必须返回
    true
  • 这将允许编辑单元格

    为了更新数据:

  • TableModel#setValueAt
    方法必须能够从编辑器接收值并应用于基础数据,然后触发
    tableCellUpdated
    事件通知
  • 现在,好消息是,在大多数情况下,这都是由
    JTable
    DefaultTabelModel
    默认设置的

    尝试双击给定单元格,它应该进入编辑模式,您应该能够更改它并按enter键,该值应该应用回
    TableModel

    现在,如果您有兴趣在更改
    TableModel
    时收到通知,您需要向
    TableModel
    注册一个
    tablemodelistener
    ,首先查看并获取有关如何使表可编辑的详细信息

    有许多条件需要满足

  • TableModel#iscelldtable
    必须为指定列返回
    true
  • 对于指定的触发事件,
    TableCellEditor#isCellEditable
    必须返回
    true
  • 这将允许编辑单元格

    为了更新数据:

  • TableModel#setValueAt
    方法必须能够从编辑器接收值并应用于基础数据,然后触发
    tableCellUpdated
    事件通知
  • 现在,好消息是,在大多数情况下,这都是由
    JTable
    DefaultTabelModel
    默认设置的

    尝试双击给定单元格,它应该进入编辑模式,您应该能够更改它并按enter键,该值应该应用回
    TableModel


    现在,如果您有兴趣在更改
    TableModel
    时收到通知,则需要向
    TableModel

    注册
    tablemodelistener
    ,我假设您的意思是“用户要编辑表”,不是程序…?首先看一看,了解如何使
    JTable
    可编辑的详细信息…让程序员知道是的,我的意思是你需要使用
    @{username}
    将评论回复给给定的用户;)@MadProgrammer谢谢:)我假设你的意思是“用户要编辑表格”,而不是程序….?首先看一看,了解有关如何使
    JTable
    可编辑的详细信息……对MadProgrammer来说,是的,我的意思是你需要使用
    @{username}
    向给定用户回复评论;)@MadProgrammer谢谢:)我假设你的意思是“用户要编辑表格”,而不是程序….?首先看一看,了解有关如何使
    JTable
    可编辑…到MadProgramm的详细信息