我有一个项目,其中有一个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] 删除。
我来说两句