bredde på celler i JTable
Jeg har fundet noget kode der kan lave om på bredden af enkelte celler i en tabel, men kan ikke få det passet ind i min kode.Håberat der er en der kan hjælpe mig.
Her er min tabel:
//Start tabel
salgsTabelModel = new AbstractTableModel()
{
public int getColumnCount()
{
return hoved.length;
}
public int getRowCount()
{
return data.length;
}
public Object getValueAt(int row, int col)
{
return data[row][col];
}
public String getColumnName(int column)
{
return hoved[column];
}
public void setValueAt(Object aValue, int row, int column)
{
data[row][column] = aValue;
}
};
salgsTabel = new JTable(salgsTabelModel);
salgsTabel.setBackground(Color.getHSBColor(45,750,190));
JScrollPane scrollPane = new JScrollPane(salgsTabel);
scrollPane.setPreferredSize(new Dimension(200, 110));
salgsTabel.setShowGrid(true);
//Tabel slut
her er så det jeg ikke kan få tilpasset
private void initColumnSizes(JTable table) {
salgsTabel model = (salgsTabel)table.getModel();
TableColumn column = null;
Component comp = null;
int headerWidth = 0;
int cellWidth = 0;
Object[] longValues = model.longValues;
for (int i = 0; i < 5; i++) {
column = table.getColumnModel().getColumn(i);
if (i == 2) {
column.setPreferredWidth(100); //sport column is bigger
} else {
column.setPreferredWidth(50);
}
}
}
