JTable单击选择选中单元格的整行,双击编辑行

斯特凡

我有一个项目,其中有一个JTable和:

  • 在单行上单击时,必须从jtable中选择整行,而不仅是单击的单元格
  • 双击一个单元格,该行必须是可编辑的

我使用Netbeans IDE(如果相关)。

JTable代码:

public class ModelTabelAbonati extends AbstractTableModel {

Abonat[] tabelAbonati = new Abonat[0];


public void Adauga (String nume, String prenume, String cnp, Integer telefon){
    tabelAbonati= Arrays.copyOf(tabelAbonati, tabelAbonati.length+1);
    tabelAbonati[tabelAbonati.length-1]=new Abonat (nume,prenume, cnp, telefon);
    fireTableRowsInserted(tabelAbonati.length-1, tabelAbonati.length-1);
}


public void Adauga(String nume, String prenume, String cnp, int telefon){
    tabelAbonati= Arrays.copyOf(tabelAbonati, tabelAbonati.length+1);
    tabelAbonati[tabelAbonati.length-1]=new Abonat (nume,prenume, cnp, telefon);
    fireTableRowsInserted(tabelAbonati.length-1, tabelAbonati.length-1);
}




@Override
public String getColumnName(int column){
    return new String[]{"Nr. ","Nume ","Prenume ","CNP ","Tel. Fix ","Tel. Mobil"}[column];
}


@Override
public int getRowCount() {
    return tabelAbonati.length;
}

@Override
public int getColumnCount() {
    return 6; 
}

@Override
public Object getValueAt(int rowIndex, int columnIndex) {

    Abonat a= tabelAbonati[rowIndex];

    switch (columnIndex){

    case 0: return rowIndex+1;
    case 1: return a.getNume();
    case 2: return a.getPrenume();
    case 3: return a.getCnp();
    case 4: return a.getTelefon().getTelFix();
    case 5: return a.getTelefon().getTelMobil();
    default: return "ERROR";


}

}

}
陶菲克

将此代码添加到ModelTabelAbonati以允许编辑单元格:

public boolean isCellEditable(int rowIndex, int columnIndex) {
        return true;
    }

table.setRowSelectionAllowed(true)在下面添加table = new Jtable()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SWT如何使表格具有单击突出显示整行并双击编辑单元格的功能?

单击以编辑JTable单元格

使JTable单元格可编辑-但不能双击

JTable编辑单元格仅在双击和F2上单击,而不在任何按键上

记住双击之前选中的单元格

DataGridView:在单击或击键时禁用单元格编辑,仅在双击时启用单元格编辑

UITableviewCell-在编辑模式下单击空的选中标记圆圈不会选择单元格

Excel VBA-在单元格选择上取消保护工作表(单击而不是双击)

如何使JTable单元格不可编辑,但应该能够选择并复制当前单元格中的值

JTable无需用户单击即可停止单元格编辑

失去对JTable单元格的选择

单元格选择jtable事件之前

NSTableView可编辑标题,并双击表格单元格

编辑时如何在JTable单元格中选择所有文本

将Jtable单元格设置为仅在选择时可编辑

编辑单元格后编辑/更新JTable

通过JS函数在选择选项中添加带有单元格的行

单击带有反应表的单元格上的“编辑”按钮时如何使行可编辑

在使用JComboBox作为单元格编辑器的JTable单元格中编辑焦点

更改JTable的选择行为以仅选择行或列中可变数量的单元格

转换单元格表中的多行以选择选项

编辑时如何选择JTable单元格中的所有文本,但键入时如何选择呢?

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

JTable单元格编辑器更改类型

JTable单元格编辑器编号格式

无法从JTable可编辑单元格读取数据

在JTable / TableModel中编辑列的单元格限制

在 JTable 中编辑单元格值时更新 mysql

在JTable的已选择单元格上侦听选择