我有一個JTable
2列,列名和複選框。如果用戶單擊爲數據輸入創建新字段的列名稱旁邊的複選框。我希望取消單擊複選框輸入字段已經消失。Swing刪除JTexField和JLabel
我該怎麼做?
我的代碼添加一個新的領域:
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();
}
}
});
你當你點擊它時想刪除複選框? – user1627167 2015-02-23 11:27:01
他想取消輸入掩碼(4 textfields),當他取消選中複選框時,我認爲 – dehlen 2015-02-23 11:29:50
選中複選框後,出現的複選框字段會消失。 – lukassz 2015-02-23 14:53:30