【发布时间】:2015-04-24 16:31:06
【问题描述】:
我有一个JTable 2 列、列名和复选框。如果用户单击为数据输入创建新字段的列名称旁边的复选框。我希望取消单击复选框输入字段消失。
我该怎么做?
我添加新字段的代码:
headerTable.getModel().addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
if(e.getColumn() >= 0 && e.getFirstRow()>-1){
int id = e.getFirstRow();
String colName = (String)headerTable.getValueAt(e.getFirstRow(), 1);
boolean colValue = (boolean)headerTable.getValueAt(e.getFirstRow(), 2);
System.out.println("Row : " + e.getFirstRow() +
" value :" + headerTable.getValueAt(e.getFirstRow(), 2));
appListener.getColumnId(id);
//create texfield
if(colValue==false){
System.out.println("Delete");
}
jTextField = new JTextField(20);
textField.put(id,jTextField);
if (textField != null && !textField.isEmpty()) {
textField.get(textField.size()-1);
System.out.println("Add");
}
JLabel kolor1name = new JLabel(colName+": ");
operationContent.add(kolor1name,"");
operationContent.add(jTextField, "growy, wrap");
revalidate();
repaint();
}
}
});
【问题讨论】:
-
点击复选框时是否要删除??
-
当他取消选中我认为的复选框时,他想删除输入掩码(4 个文本字段)
-
选中复选框字段后出现取消点击复选框字段消失。
标签: java swing jtable jtextfield jcheckbox