gpt4 book ai didi

java - 允许 JTable 仅由程序编辑,但允许用户从中复制数据

转载 作者:行者123 更新时间:2023-12-02 00:05:42 25 4
gpt4 key购买 nike

不太确定如何措辞标题而不使其成为一个段落。

基本上,我的程序中有一个JTable,我不能让用户编辑它。但程序必须能够自行编辑它。此外,必须允许用户实际从表中的单元格中选择和复制文本,但不能编辑它。

我怎样才能实现这个目标?最好是通用解决方案,以便它可以应用于我的程序中具有不同布局等的多个表。

最佳答案

您需要将表的选择属性设置为 true,如下所示。您还必须确保重写 isCellEditable 方法并将其设置为 false,AbstractTableModel 类默认执行此操作。

  final JTable table = new JTable(new AbstractTableModel() {

@Override
public Object getValueAt(int r, int c) {
return data[r][c];
}

@Override
public int getRowCount() {
return data.length;
}

@Override
public int getColumnCount() {
return data[1].length;
}

});

table.setRowSelectionAllowed(true);
table.setColumnSelectionAllowed(true);
table.setCellSelectionEnabled(true);

这将允许单独突出显示单元格并从中复制,但不允许编辑单元格。

编辑:更改答案!

关于java - 允许 JTable 仅由程序编辑,但允许用户从中复制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13941342/

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