Mam model tabelki:
class ModelTabelki extends AbstractTableModel
{
Object[][] data;
Object[] naglowek;
public ModelTabelki(Object[][] dat, Object[] nag)
{
data = dat;
naglowek = nag;
}
public int getColumnCount()
{
if(naglowek!=null)
return naglowek.length;
return 0;
}
public int getRowCount()
{
if(data!=null)
return data.length;
return 0;
}
public String getColumnName(int col)
{
return naglowek[col].toString();
}
public boolean isCellEditable(int wiersz,int kolumna) //Metoda zawijajaca wiersze w kolumnie tabeli
{
return false;
}
// js=setPrefferedSize(new Dimension(400, 300)); //NIby tm sie wywoluje
public Object getValueAt(int row, int col) {
return data[row][col];
}
}
Wywołuje ją tak:
String[] nag={"Nr:","Data przyjęcia:","Przyjął","Serwisuje","Data realizacji","Apteka:","Status:","Cel:","Rozwiązanie:"};
String[][] dane=new String[zlecenia.size()][10]; //wiersze, kolumny
for (int i=0;i<zlecenia.size();i++)
for (int j=0;j<9;j++)
{
dane[i][0]=zlecenia.get(i)._numer;
dane[i][1]=zlecenia.get(i)._data_przyjecia;
dane[i][2]=zlecenia.get(i)._przyjal;
dane[i][3]=zlecenia.get(i)._serwisuje;
dane[i][4]=zlecenia.get(i)._data_realizacji;
dane[i][5]=zlecenia.get(i)._apteka;
dane[i][6]=zlecenia.get(i)._status;
dane[i][7]=zlecenia.get(i)._cel;
dane[i][8]=zlecenia.get(i)._rozwiazanie;
}
ModelTabelki model = new ModelTabelki( dane, nag );
table = new JTable(model);
js = new JScrollPane( table );
js.setBounds(10,150, 760, 180); //szerokosc, długość
panel.add(js);
Czy jest jakiś sposób abym mógł ustalać szerokości kolumn?
Jak moge pokolorować co 2gi rząd?
Dzięki za każdą podpowiedz ;)