Avatar billede genly Nybegynder
12. august 2008 - 11:13 Der er 6 kommentarer og
1 løsning

html table i JLabel, men det ser ikke så kønt ud

I en JLabel kan man som bekendt skrive HTML kode, - og det virker endda med en table. MEN det ser ikke så kønt ud endda

Den kode jeg skriver i kunne være (simplificeret)

content = "<html>" +
"<tr><td>a</td><td>b</td></tr>" +
"<tr><td>c</td><td>d</td></tr>" +
"/html>";

label.setText(content);

Det virker som nævnt, - men der er meget langt mellem a og c (altså mellem to rækker)

Jeg har prøvet at erstatte <table> med
<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">
Avatar billede w13 Novice
12. august 2008 - 11:14 #1
Så skal du vel sætte en width på tabellen også.
Avatar billede w13 Novice
12. august 2008 - 11:15 #2
Og din kode:

content = "<html>" +
"<tr><td>a</td><td>b</td></tr>" +
"<tr><td>c</td><td>d</td></tr>" +
"/html>";

giver ikke meget mening, men det skulle nok have været <table> og ikke <html>
Avatar billede w13 Novice
12. august 2008 - 11:16 #3
Hov, når det er rækkerne, der er langt imellem, skal du nok sætte en height på tabellen og måske også på de enkelte tr.
Avatar billede genly Nybegynder
12. august 2008 - 11:25 #4
Sorry, ja, - jeg har naturligvis både <html> og <table> i start og tilsvarende </talbe></html> i slut.

I mit rigtig eksempel ved jeg ikke hvor stor min tabel bliver (hvor mangle linjer der kommer). Jeg har derfor min jlabel i en scrollpane.

Det ser ud til at virke som det skal, - den bliver større når der er flere linjer og mindre når der er færre. Så jeg kan hele tiden se det hele, - men uden at have unødigt plads.
Avatar billede genly Nybegynder
12. august 2008 - 11:25 #5
Ah ups, - jeg har en <tr/> i stedet for en </tr>.

Mig der er en klovn.

Send et svar så er der point.
Avatar billede w13 Novice
12. august 2008 - 11:26 #6
:)
Avatar billede w13 Novice
12. august 2008 - 11:35 #7
Takker!
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