【发布时间】:2011-02-23 11:51:45
【问题描述】:
前言:我对 java 很讨厌,对 java ui 组件更糟。
我找到了几个关于如何向表格添加按钮的不同教程,但是我在添加复选框时遇到了困难。我需要有一列绘制一个默认选中的文本框(我认为单元格渲染器可以处理),然后单击复选框,取消选中该框,重新绘制所述框,并在我可以跟踪的地方触发一个事件。
目前我有一个自定义单元渲染器:
public class GraphButtonCellRenderer extends JCheckBox implements TableCellRenderer {
public GraphButtonCellRenderer() {
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if(isSelected)
setSelected(true);
else
setSelected(false);
setMargin(new Insets(0, 16, 0, 0));
setIconTextGap(0);
setBackground(new Color(255,255,255,0));
return this;
}}
当前处理绘制勾选框,但仅在选中该行时勾选和取消勾选框。但我不知道如何处理这些事件。我真正要问的可能是一个关于如何将复选框干净地添加到 JTable 的好教程的链接。 非常感谢任何帮助:)
【问题讨论】:
标签: java swing jtable jcheckbox tablecellrenderer