在JTable里面添加JCheckBox的几种方法
2017-10-22 22:55
337 查看
刚了解的几种简单的实现方法
方案一
写一个类继承DefaultTableModel或者AbstractTableModel
复写里面的方法
这个方法可以看情况要不要复写
返回true代表这一列可编辑
方案二
通过实现TableCellRenderer接口或复写DefaultCellRenderer里面的方法
还跟TableCellEditor(编辑器)有关,具体没了解
目前就了解到这些,有错误欢迎指出
方案一
写一个类继承DefaultTableModel或者AbstractTableModel
复写里面的方法
@Override public Class<?> getColumnClass(int columnIndex) { return this.getValueAt(0, columnIndex).getClass(); }
这个方法可以看情况要不要复写
public boolean isCellEditable(int row, int column) { if (column == this.getColumnCount() - 1) return true; return false; }
返回true代表这一列可编辑
方案二
通过实现TableCellRenderer接口或复写DefaultCellRenderer里面的方法
JTable table = new JTable(new DefaultTableModel(data, title) { @Override public boolean isCellEditable(int row, int column) { return false; } }); table.getColumnModel().getColumn(4).setCellRenderer(new TableCellRenderer() { @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JCheckBox jck = new JCheckBox(); jck.setSelected(isSelected); return jck; } });
还跟TableCellEditor(编辑器)有关,具体没了解
目前就了解到这些,有错误欢迎指出
相关文章推荐
- Qt里面添加提示音的几种方法
- 在EDK里面添加ISE IP core的方法
- 添加一个提示操作正在执行请等待的浮动层的几种方法
- ruby应用里添加zepto.min.js但是无法使用里面的方法
- linux系统添加永久路由的几种方法
- CentOS下添加Root权限用户的几种方法
- jtable表头及表格中添加jcheckBox
- ssh框架里面添加数据时,jsp页面中文输入显示问号?解决方法
- jquery 添加节点的几种方法
- android 给组件添加事件的几种方法
- JS 添加新节点的几种方法
- ios动态添加属性的几种方法
- Android Studio中添加按钮事件的几种方法
- MFC里面的响应对话框里的Edit控件的几种方法
- linux一个用户添加到多个组里面的方法
- 动态添加jar包并调用jar包里面的方法
- 使用CSS为图片添加边框的几种方法
- 给自定义控件(Web Control)添加事件的几种方法
- ORACLE10G中添加数据库客户端的几种方法
- ios动态添加属性的几种方法