117.info
人生若只如初见

jtable如何修改单元格数据

要修改JTable中的单元格数据,可以使用TableModel来实现。以下是一种常见的方法:

  1. 获取要修改的单元格的行索引和列索引。

    int row = table.getSelectedRow();
    int column = table.getSelectedColumn();
    
  2. 获取TableModel对象。

    TableModel model = table.getModel();
    
  3. 修改单元格数据。

    model.setValueAt(newValue, row, column);
    
  4. 通知JTable更新视图。

    table.repaint();
    

完整的示例代码如下:

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class JTableExample {
    public static void main(String[] args) {
        String[] columnNames = {"序号", "姓名", "年龄"};
        Object[][] data = https://www.yisu.com/ask/{"张三", 20},
                {2, "李四", 25},
                {3, "王五", 30}
        };

        DefaultTableModel model = new DefaultTableModel(data, columnNames);
        JTable table = new JTable(model);

        JButton button = new JButton("修改");
        button.addActionListener(e -> {
            int row = table.getSelectedRow();
            int column = table.getSelectedColumn();

            if (row != -1 && column != -1) {
                String newValue = https://www.yisu.com/ask/JOptionPane.showInputDialog("请输入新值");
                model.setValueAt(newValue, row, column);
                table.repaint();
            }
        });

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new JScrollPane(table));
        frame.add(button, BorderLayout.SOUTH);
        frame.pack();
        frame.setVisible(true);
    }
}

当点击"修改"按钮时,会弹出一个输入对话框,输入新的值后会修改选中单元格的数据。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fea26AzsLAg5XDVU.html

推荐文章

  • jtable怎么获取单元格值

    要获取JTable中的单元格值,可以使用以下方法之一: 使用getValueAt()方法:可以使用jTable.getValueAt(row, column)来获取指定单元格的值。其中,row是行索引(...

  • java怎么将文本框内容转化为数字

    在Java中,可以使用Integer类或者Double类的静态方法来将文本框内容转换为数字。
    例如,如果有一个文本框的内容为字符串类型,可以使用Integer.parseInt()方...

  • linux怎么设置cache大小

    在Linux系统中,可以通过修改/proc/sys/vm/dirty_ratio和/proc/sys/vm/dirty_background_ratio文件来设置磁盘缓存的大小。
    /proc/sys/vm/dirty_ratio参数定...

  • vs连接数据库失败怎么解决

    连接数据库失败可以有多种原因,下面列举几种常见的解决方法: 检查数据库配置:确保数据库的主机名、端口号、用户名和密码等配置信息都正确。可以尝试手动使用命...

  • java怎么给数组末尾添加元素

    在Java中,数组是固定长度的,无法直接增加或删除元素。如果你想给数组末尾添加元素,可以通过创建一个新的更大长度的数组,然后将原数组的元素复制到新数组中,...