W moim modelu tabeli nie funkcjonuje poprawnie funkcja getColumnname(int c). po uruchomieniu programu w tabeli zamiast spodziewanych rzeczywistych nazw kolumn pojawiaja sie kolejne litery A B C D czy ktos moglby wskazac blad ?
To moj model:
class ModelTabeli extends AbstractTableModel {
public ModelTabeli(ResultSet rSet)
{
rs=rSet;
try
{
rsmd=(ResultSetMetaData) rs.getMetaData();
}catch(SQLException e){
e.printStackTrace();
}
}
public String getColumnname(int c)
{
try{
return rsmd.getColumnName(c +1);
}catch(SQLException e){
e.printStackTrace();
return "";
}
}
public int getColumnCount()
{
try{
return rsmd.getColumnCount();
}catch(SQLException e){
e.printStackTrace();
return 0;
}
}
public Object getValueAt(int r,int c)
{
try{
rs.absolute(r +1 );
return rs.getObject(c +1);
}catch(SQLException e){
e.printStackTrace();
return null;
}
}
public int getRowCount()
{
try{
rs.last();
return rs.getRow();
}catch(SQLException e){
e.printStackTrace();
return 0;
}
}
private ResultSet rs;
private ResultSetMetaData rsmd;
}
I jeszcze jedna sprawa ... do komponentu JComboBox wstawiam nazwy tabel pobrane z meta danych.
W programie gdy rozwijam liste sa one poprzedzone elementami Item1 , Item2 ... Item4 dopiero po tych elementach widnieją moje nazwy tabel. Jak usunąć te 4 początkowe elementy Item... ?
Działam w środowisku NetBeans.</cpp>
Ojeku wpisałem nieodpowiedną nazwę funcji powinno być getColumnName a nie getColumnname .... Jednak moje drugie pytanie à propos Listy jest wciąż aktualne