Hi,
ich habe ein kleines Programm welches eine OracleDB ausliest (select) und das Ergebnis in eine JTable schreibt.
Ich habe dieses TableModel:
Jetzt möchte ich aber noch zusätzlich als 1. (neue) Spalte eine fortlaufende Numerierung der Zeilen haben (wie in excel z.B.).
Also müsste ich ein Tablemodell wie z.B. dieses:
mit meinem kombinieren damit mir die Zeilen Nummeriert werden und ebenfalls das Ergebnis der SQL Query angezeigt wird.
Kann mir dabei bitte jemand helfen?
Danke im Voraus....
ich habe ein kleines Programm welches eine OracleDB ausliest (select) und das Ergebnis in eine JTable schreibt.
Ich habe dieses TableModel:
Java:
public class FillTableTest extends AbstractTableModel{
/**
*
*/
private static final long serialVersionUID = -912060609250881296L;
private ResultSet rs;
public int rowCount;
private int columnCount;
private ArrayList data=new ArrayList();
public FillTableTest(ResultSet _rs) throws Exception
{
setRS(_rs);
}
public void setRS(ResultSet _rs)
throws Exception
{
this.rs=_rs;
ResultSetMetaData metaData=_rs.getMetaData();
rowCount=0;
columnCount=metaData.getColumnCount();
while(_rs.next()){
Object[] row=new Object[columnCount];
for(int j=0;j<columnCount;j++){
row[j]=_rs.getObject(j+1);
}
data.add(row);
rowCount++;
}
}
public int getColumnCount(){
return columnCount;
}
public int getRowCount(){
return rowCount;
}
public Object getValueAt(int rowIndex, int columnIndex){
Object[] row=(Object[]) data.get(rowIndex);
return row[columnIndex];
}
public String getColumnName(int columnIndex){
try{
ResultSetMetaData metaData=rs.getMetaData();
return metaData.getColumnName(columnIndex+1);
}catch(Exception e){
e.printStackTrace();
return null;
}
}
}
Jetzt möchte ich aber noch zusätzlich als 1. (neue) Spalte eine fortlaufende Numerierung der Zeilen haben (wie in excel z.B.).
Also müsste ich ein Tablemodell wie z.B. dieses:
Java:
class LineNumberTableModel extends DefaultTableModel
{
public int getColumnCount()
{
return super.getColumnCount() + 1;
}
public Object getValueAt( int row, int col )
{
if( col == getColumnCount() )
{
return new Integer( row );
} else
{
return super.getValue( row, col );
}
}
mit meinem kombinieren damit mir die Zeilen Nummeriert werden und ebenfalls das Ergebnis der SQL Query angezeigt wird.
Kann mir dabei bitte jemand helfen?
Danke im Voraus....