24. oktober 2000 - 10:24Der er
7 kommentarer og 1 løsning
kolonnebredde i tabel
Jeg har eksperimenteret med tabeller i applikationer. Hvordan kan det være, at selvom jeg tilføjer tabellerne til Scroll panes, så nægter java at lave en horisontal scroll bar? Dette er uanset om tabellen (med overskrifter) er bredere end det panel (med tilhørende scroll pane) den er tilføjet til.
Er der en metode hvormed man kan angive bredden for hver enkelt kolonne? Hvad er i så fald navnet på den? Et eksempel på brug af den kunne være fedt.
for (int i = 0; i < 8; i++) { column = eButikTable.getColumnModel().getColum(i);
if ((i == 3) || (i == 4) || (i == 6)) { column.setPreferredWidth(100); }
else { column.setPreferredWidth(50); }
//column.sizeWidthToFit(); }
Dette burde virke, men under udførslen får jeg denne fejl (ved trial-and-error har jeg indsnævret problemet til linien column = ...):
Exception in thread \"main\" java.lang.ArrayIndexOutOfBoundsException: 0 >= 0 at java.util.Vector.elementAt(Vector.java, Compiled Code) at javax.swing.table.DefaultTableColumnModel.getColumn(DefaultTableColumnModel.java:261) at RelationVindue.<init>(RelationVindue.java, Compiled Code) at RelationVindue.main(RelationVindue.java:304)
ja, det er ikke det der er problemet. Først kopierede jeg hovedløst kodeeksemplet fra sun\'s hjemmeside uden at tænke over hvor mange gennemløb for-løkken skulle foretage (de brugte 5 - det fejlede også, og jeg har helt sikkert mere end 5 kolonner).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.