问题描述
我正在使用 TableCellRenderer 为在 netbeans 中使用 Matisse 创建的 JTable 渲染单元格中的按钮。
我的问题是...当双击按钮时,我可以到达后面的文本字段。所以我想将文本字段设置为不可编辑。
现在,我的 setEnabled 为 true:table_watchlistMain.setEnabled(true);我需要它,因为我希望用户能够选择一行......
我使用的是 DefaultTableModel...我需要制作自己的模型吗?
我只是在寻找一个解决方案来启用 jtable,但不能编辑。这可能吗??
解决方法
DefaultTableModel.isCellEditable()
方法总是返回 true
:
无论参数值如何都返回 true。
所以,是的,您应该创建自己的模型,例如:
public class MyTableModel extends DefaultTableModel
{
@Override
public boolean isCellEditable(int row,int column)
{
return false;
}
}