繁体   English   中英

Java-如何使JTable中的单元格可编辑?

[英]Java- how do I make the cells in a JTable editable?

我的JTable显示了一个JTable-当前,在程序加载时,该表完全为空-仅显示列标题(那里甚至没有空表)。

我有一个按钮,当单击该按钮时,它将在表的列标题下方添加一个新的空行。 但是,尽管我可以选择添加到表中的每个单个单元格,但不能在其中键入任何内容。

我使用以下代码将行添加到表中:

/*Create the button, and add an ActionListener to it */
JButton addBtn = new JButton("Add");
addBtn.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){

    }
});

public void actionPerformed(ActionEvent arg0){
    System.out.println("Add button pressed. ");
    DefaultTableModel model = (DefaultTableModel)jEntityFilterTable.getModel();

    Object[] obj = new Object[]{};
    model.addRow(obj);
}

该代码当前有效-如前所述,每当我单击按钮时,都会向表中添加新行,并且我可以选择每个单独的单元格。

我需要怎么做才能使所选单元格可编辑? 我有另一个按钮(“编辑”),我希望用户在从表中选择一个单元格后能够单击它,一旦单击它,他们就应该能够在单元格中键入数据。 但是我不确定如何执行此操作,也无法在线找到有关如何将此功能添加到GUI中的按钮的任何信息。

任何帮助将非常感激。

@Override
public boolean isCellEditable(int row, int col) { 
    return true; 
}

您可以用可以切换的变量替换true

使用一个操作按钮,该按钮接收列和行作为从JOptionPane接收的输入。 然后让用户使用另一个JOptionPane编辑单元格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM