Avatar billede billeschou Nybegynder
24. oktober 2000 - 10:24 Der 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.
Avatar billede el_gnu Nybegynder
24. oktober 2000 - 15:27 #1
Hvis det er swing så prøv at se her http://java.sun.com/docs/books/tutorial/ui/swing/table.html
Avatar billede billeschou Nybegynder
24. oktober 2000 - 16:20 #2
TableColumn column = null;

for (int i = 0; i < 8; i++)
{
column = eButikTable.getColumnModel().getColum(i);

if ((i == 3) || (i == 4) || (i == 6))
{
column.setPreferredWidth(100);
}
               
                else if (i == 4)
                {
                    column.setPreferredWidth(100);
                }
               
                else if (i == 6)
                {
                    column.setPreferredWidth(100);
                }
               
                else
                {
                    column.setPreferredWidth(50);
                }
*/       
//            column.sizeWidthToFit();
        }
Avatar billede billeschou Nybegynder
24. oktober 2000 - 16:29 #3
UPS!!!!

TableColumn column = null;

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)

Hvad er der galt!?
Avatar billede el_gnu Nybegynder
24. oktober 2000 - 18:01 #4
Har du 8 kolonner?
Avatar billede billeschou Nybegynder
25. oktober 2000 - 10:04 #5
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).
Avatar billede el_gnu Nybegynder
25. oktober 2000 - 14:34 #6
lyder underligt!
Desværre har jeg ikke lige tid til at kigge på det før week-end\'en (måske)
Avatar billede el_gnu Nybegynder
30. oktober 2000 - 15:39 #7
sorry, no time!
Avatar billede billeschou Nybegynder
22. november 2000 - 15:58 #8
så må jeg jo lukke spørgsmålet...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester