【发布时间】:2017-06-16 09:48:51
【问题描述】:
我有一个 Jtable,每行都有一个按钮来删除该行。 文本设置为“删除”。当我选择按钮时,文本消失。如何设置所选按钮的文本?
渲染器:
public class JButtonRenderer extends JButton implements TableCellRenderer {
public JButtonRenderer(){
this.setText("Delete");
}
@Override
public Component getTableCellRendererComponent(JTable arg0, Object arg1, boolean arg2, boolean arg3, int arg4,
int arg5) {
return this;
}
}
编辑:
public class DeleteButtonCellEditor extends AbstractCellEditor implements
TableCellEditor {
private JButton button = new JButton();
private static final long serialVersionUID = 1L;
public DeleteButtonCellEditor(){
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent arg0) {
//Perform Button Actions
}
});
}
@Override
public Object getCellEditorValue() {
return "Delete";
}
@Override
public Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) {
return button;
}
}
【问题讨论】:
-
显示你的表模型类
-
我使用 DefaultTableModel
-
点击按钮或选择行时文本消散?
-
当我点击按钮时它消失了。如果选择行,文本不会消失。
标签: java swing jtable jbutton settext