27. juli 2000 - 00:00Der 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.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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()
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...
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....
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.