Tables. cellerne skal ikke være lige store
Jeg er ved at lave en table der viser filerne i en given mappe.Jeg har lavet følgene kode der først henter en liste med filobjekter. Herefter laver jeg et array til header og et dobbelt array til indhold. I forløkken ligger jeg informationerne ind i det dobbelte array. Til sidst kalder jeg JTable med de 2 array.
Jeg for også en fin tabel men mit problem er at cellerne er ligestore. foreksempel så består den første kolonne af et nummer og den næste kolonne af navnet. Jeg vil gerne have af kolonnen med nummeret bliver meget smal og der bliver mere plads til filnavnet så dette kan læses.
KODE:
listClient = con.getClientFiles("Klient");
String[] header = {"#", "Name", "Size", "Last modified", "Locked"};
String name = "default";
long size = 0;
long lastModified = -1;
boolean locked = true;
Object[][] data = new Object[listClient.size()][5];
for (int j = 0; j<listClient.size(); j++ )
{
name = (listClient.get(j)).getFile().getName();
size = (listClient.get(j)).getFile().length();
lastModified = (listClient.get(j)).getFile().lastModified();
locked = (listClient.get(j)).isLocked();
data [j][0] = (""+j);
data [j][1] = (""+name);
data [j][2] = (""+size);
data [j][3] = (""+lastModified);
data [j][4] = (""+locked);
}
tableClient = new JTable(data, header);
tableClient.setPreferredScrollableViewportSize(new Dimension(490,500));
tableClient.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
scrollPaneClient = new JScrollPane(tableClient);