-1
我有一個SQLite DATABSE的,我從大量數據的數組列表添加數據,但該表只顯示4行,我嘗試在桌子jswing性質但不要有良好運氣。 只能說明這一點:JTable中只顯示4行數據
而表展這個白色區域。我認爲這是對行
,並表明這一區域的限制區域:
我想表顯示列表中的所有數據,我的意思是indefinded行。
Estaréagradecido SI我ayudan CON埃斯特problema。
對不起,我的英語。
代碼:
public void llenarTabla()
{
System.out.println("Inicio de llenado de tabla..");
//registrosTbl.removeAll();
DefaultTableModel model;
model = (DefaultTableModel) registrosTbl.getModel();
int filas= model.getRowCount();
if (model.getRowCount() > 0) {
System.out.println("Vaciado de tabla...");
for (int i = model.getRowCount() - 1; i > -1; i--)
{
model.removeRow(i);
System.out.println("Eliminada fila: "+i);
}
System.out.println("Fin vaciado de tabla...");
}
List<Registro> lista = new ArrayList<Registro>();
lista = FuncionesDB.mostrarTodo();
if(lista.isEmpty())
{
jScrollPane1.setVisible(false);
registrosTbl.setVisible(false);
JLabel mensaje = new JLabel();
mensaje.setText("No se han realizado consultas");
mensaje.setForeground(Color.WHITE);
mensaje.setBounds(250, 180, 330, 40);
mensaje.setVisible(true);
RegPnl.add(mensaje);
}else{
Object rowData[] = new Object[13];
System.out.println("Llenando tabla...");
for(int i =0; i< lista.size(); i++)
{
System.out.println("numero "+i);
rowData[0]= lista.get(i).getId();
rowData[1]= lista.get(i).getNombreNeg();
rowData[2]= lista.get(i).getEdad();
rowData[3]= lista.get(i).getCostoProd();
rowData[4]= lista.get(i).getSueldo();
rowData[5]= lista.get(i).getUtilidades();
rowData[6]= lista.get(i).getFormaPago();
rowData[7]= lista.get(i).getNegocio();
rowData[8]= lista.get(i).getSexo();
rowData[9]= lista.get(i).getCompatibilidad();
rowData[10]= lista.get(i).getRelacionPS();
rowData[11]= lista.get(i).getResumen();
rowData[12]= lista.get(i).getFecha();
model.addRow(rowData);
}
}
System.out.println("Fin llenado..");
}
首先要刪除所有來自的DefaultTableModel行,你可以只需使用'model.setRowCount(0)'。你用'lista = FuncionesDB.mostrarTodo();'得到你的數據,所以你需要調試你的代碼來確定它爲什麼只包含4或2行數據。 – camickr