Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向jtable添加按钮_Java_Swing_Jtable - Fatal编程技术网

Java 向jtable添加按钮

Java 向jtable添加按钮,java,swing,jtable,Java,Swing,Jtable,我有一个表,我必须在其中添加一个按钮 我在做什么 TableColumnModel colModel = table.getColumnModel(); colModel.getColumn(0).setCellEditor(new MYCellEditor(new JCheckbox())); MyCellEditor extends DefaultCellEditor{ public MyCellEditor(JCheckbox checkbox){ super(check

我有一个表,我必须在其中添加一个按钮

我在做什么

TableColumnModel colModel = table.getColumnModel();
    colModel.getColumn(0).setCellEditor(new MYCellEditor(new JCheckbox()));

MyCellEditor extends DefaultCellEditor{

public MyCellEditor(JCheckbox checkbox){

  super(checkbox);
 Jbutton button = new JButton("Start");
 //actionlistener for button.
 }

 }
 MyRenderer extends DefaultTablecellRenderer{

   public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column) {
    //return a button for column ==0     
  } 
我的理解是Celleditor对列中的所有单元格都有相同的button实例。因此,如果我点击一个按钮,文本将从“开始”变为“停止”,但如果我点击另一行的按钮,文本将不起作用。。调试后,它显示文本为alreadt Stop


如何在每行中都有不同的按钮实例?

在@camickr之前的文章中引用的文章提供了一个更灵活的解决方案,但是您可能会发现教程也很有用。此处讨论的内容是的一部分,可通过获取。您需要相应地更改相应的选项。

两周前,我就这个问题给了您一个有效的答案。您当时没有费心接受答案(或给出的任何其他答案),因此我不会再浪费时间重复答案了。@camickr-由于隐私问题,该url无法在办公室打开。但这次我回家看到了解决办法。这真的很有帮助。谢谢