java - 如何禁用 JTable 编辑?
问题描述
我有一个JTable
,我想禁用编辑它,它仍然可以突出显示它我有这个代码:
private void tableMouseClicked(java.awt.event.MouseEvent evt) {
boolean a = table.isEditing();
if(a==false){
JOptionPane.showMessageDialog(null,"Editing Disabled");
}
}
但是当我删除JOptionPane
它仍然是可编辑的。
解决方案
如果通过突出显示您的意思是突出显示表格行,那么您可以像这样覆盖该isCellEditable
方法DefaultTableModel
:
JTable table = new JTable() {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
使用这种方法,您甚至可以通过检查方法的row
和column
参数来禁用特定的单元格。
推荐阅读
- java - 警告:版本 8.0.191 的 JavaFX 运行时使用版本 10.0.1 的 JavaFX API 加载 FXML 文档
- c# - c#/c++可以用于IBM COS API吗
- sonarqube - 无法在 win10 上启动 Sonar Qube 服务器
- html - 在复选框 css bootstrap 旁边对齐 textarea
- c# - Azure AD GraphServiceClient 无法针对用户设置 AdditionalData
- sql - 从 AT TIME ZONE 获取 HOUR
- ubuntu - Apache Storm Nimbus 服务无法启动
- c# - 丢弃异常变量时是否存在技术差异?
- ansible - 用 Ansible 替换字符串中的字符
- javascript - 如何在 Typescript 中自动创建 Javascript 变量?