如何使用java实现包含checkbox的表格。 就是表格中的第一列是checkbox。多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JTable的单元格具有渲染器和编辑器,默认都为文本。渲染器是你从外观上看到单元格的样子,而当你点击该单元格,进入编辑状态,那么该单元格将被编辑器所接管。以你需要的JCheckBox为例,就是将某列单元格的渲染器和编辑器都指定为一个JCheckBox实例,如果只指定渲染器为JCheckBox,编辑器为默认,那么看上去是JCheckBox显示,但当输入焦点进入单元格时,确实文本编辑;反之,如果设定编辑器为JCheckBox,渲染器为默认,那么你会看到该单元格显示的是true 或者 false,而点击进去,确实出现JCheckBox进行选择。下面具体列出一段代码:TableColumn column = table1.getColumnModel().getColumn(1);//设置编辑器column.setCellEditor(new DefaultCellEditor(new JCheckBox();));//设置渲染器column.setCellRenderer(new CheckBoxRenderer());CheckBoxRenderer 是一个自己编写的实现TableCellRenderer接口的类public class CheckBoxRenderer implements TableCellRenderer{ public JCheckBox chk; public CheckBoxRenderer(){ this.chk = new JCheckBox(); } //其中主要要实现这个函数 public Component getTableCellRendererComponent(JTable arg0, Object value, boolean isSelected, boolean arg3, int arg4, int arg5) { this.chk.setSelected(Boolean.TRUE == value); this.chk.setEnabled(isSelected); this.chk.setHorizontalAlignment(JCheckBox.CENTER); return this.chk; }}我只是简单举了个例子,详细的技术细节请参阅JDK和其他权威资料 Java HashMap遍历菜鸟小白求解 applet可以自作多窗口和弹出窗口程序吗? 路径问题 java 中的静态代码块和静态方法分别装载到哪个区 编写一个程序 疯了!怎么都装不上jdk.到底怎么回事啊! 十万个为什么之字节流和字符流的区别 一个简单,而有头痛的问题。怎样把字符串转换成Color类型。解决给高分!!!!!! 请教一下关于JVM内存的问题。 checkbox问题 帮初学者编译一下这两个*.java文件吧。在线等,立给分。 想让大家帮我检查下! 我自己写的作业!
渲染器是你从外观上看到单元格的样子,而当你点击该单元格,进入编辑状态,那么该单元格将被编辑器所接管。以你需要的JCheckBox为例,就是将某列单元格的渲染器和编辑器都指定为一个JCheckBox实例,如果只指定渲染器为JCheckBox,编辑器为默认,那么看上去是JCheckBox显示,但当输入焦点进入单元格时,确实文本编辑;反之,如果设定编辑器为JCheckBox,渲染器为默认,那么你会看到该单元格显示的是true 或者 false,而点击进去,确实出现JCheckBox进行选择。下面具体列出一段代码:TableColumn column = table1.getColumnModel().getColumn(1);
//设置编辑器
column.setCellEditor(new DefaultCellEditor(new JCheckBox();));
//设置渲染器
column.setCellRenderer(new CheckBoxRenderer());CheckBoxRenderer 是一个自己编写的实现TableCellRenderer接口的类public class CheckBoxRenderer implements TableCellRenderer{
public JCheckBox chk;
public CheckBoxRenderer(){
this.chk = new JCheckBox();
}
//其中主要要实现这个函数
public Component getTableCellRendererComponent(JTable arg0, Object value, boolean isSelected, boolean arg3, int arg4, int arg5) {
this.chk.setSelected(Boolean.TRUE == value);
this.chk.setEnabled(isSelected);
this.chk.setHorizontalAlignment(JCheckBox.CENTER);
return this.chk;
}}我只是简单举了个例子,详细的技术细节请参阅JDK和其他权威资料