Avatar billede mtilsted Nybegynder
27. juli 2000 - 00:00 Der er 10 kommentarer og
1 løsning

Nyt udseende til en JScrollBar

Jeg har en JScrollPane og den bruger JScrollBar som scrollbar.

Det er meget godt, men nu vil jeg
gerne have ændret udsendet af min JScrollBar.

En JScrollBar bestaar af 4 dele.
2 knapper(Pil op/ned)
Scrollbaren
Den bjælke som Scrollbaren køre i.

Nu vil jeg gerne have sat nye borders paa de 2 knapper samt paa scrollbaren.
Desuden vil jeg gerne tegne et mønster i bunden af den bjælke som min scrollbar køre i.

Hvordan gør man nemmest det??

Martin Tilsted

Avatar billede el_gnu Nybegynder
07. august 2000 - 19:59 #1
Du er nødt til at \'bygge\' din egen scrollbar hvis du vil have et mønster i baggrunden.
Det nemmeste ville nok være at extende JScrollBar og så override paint()
Avatar billede bearhugx Nybegynder
09. august 2000 - 00:27 #2
Hejsa mtilsted..

Jeg har gået og grublet lidt over dit problem.

Du kan gøre det på to måder :
  overide paint() i JScrollBar
 
eller (min ide)...
hvis det er et look, som du vil bruge i hele dit program, så vil jeg foreslå at bygge dit eget plaf (plugable look and feel)..
Desværre er det at lave plaf\'s en omstændig proces, men jeg er igang med et program, som kan gøre netop dette (som en delkomponent af et GUI-widget konstruktionsprogram...)

- nuvel .... Håber du kan bruge dette til noget...
Hvis du har spørgsmål omkring, hvordan du skal lave plaf\'en, så skriv bare...

/Søren
Avatar billede bearhugx Nybegynder
09. august 2000 - 00:30 #3
ps : man kan også \'udbygge\' ens operativsystems eget plaf ved at bruge
Package javax.swing.plaf.multi

Def : The multiplexing look and feel allows users to combine auxiliary look and feels with the default look and feel.

/Søren
Avatar billede mtilsted Nybegynder
15. august 2000 - 17:09 #4
Jeg her faaet resten af programmet til at se godt ud, saa at lave et plaf bare for en scrollbar er vel lidt overkill.
Avatar billede bearhugx Nybegynder
17. august 2000 - 00:32 #5
Jeg har lige læst, at man kan bygge plaf _kun_ til den delegerede komponent...

Dvs. - hvis du laver en ScrollbarUI.class (Scrollbar delegate class) - kan du \'montere\' den ind i dit nuværende layout.... Dette er dog kun muligt, hvis _alle_ scrollbars skal se sådan ud....

Som sagt er jeg igang med et program til at lave egne plaf\'er ... Her i løbet af ugen skal jeg se om man (ved hjælp af subclasser) kan lave en udvidet JScrollBar-klasses, hvor det kun er den ene specialisering, som bliver tilknyttet den nye plaf-delegate....

/Søren...
Avatar billede el_gnu Nybegynder
18. september 2000 - 20:37 #6
er spm. stadig aktuel?
Avatar billede el_gnu Nybegynder
10. oktober 2000 - 12:59 #7
Hallo!!!
Avatar billede bearhugx Nybegynder
10. oktober 2000 - 14:56 #8
Jeg følger med, når det kommer noget interessant...
Men ellers tror jeg at spm.\'et er dødt... ,
ingen har åbentbart sendt et svar ....

/Søren
Avatar billede el_gnu Nybegynder
10. oktober 2000 - 16:16 #9
håbede bare at det kunne lukkes eller at mtilsted kunne fortælle hvad han havde gjort
Avatar billede mtilsted Nybegynder
10. oktober 2000 - 17:36 #10
Jeg har ikke fundet nogle løsning. Saa nu coder jeg bare en ny scrollbar selv og bruger den i stedet -(
Avatar billede el_gnu Nybegynder
10. oktober 2000 - 19:19 #11
bad luck :-(
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