Avatar billede hite Nybegynder
23. marts 2005 - 16:21 Der er 3 kommentarer og
1 løsning

Markering af interval

Hej Eksperter

Jeg har brug for at markere et interval. For eksempel kan jeg have tallene 0 til 32, og det skal så være muligt at markere et interval herimellem. Jeg har to ideer til at gøre dette, og mangler en løsning til begge dele.

Den første ide er, at lave en dobbelt-slider, hvor man kan markere intervallet på en skydebar. Bredden af slideren skulle så være en fast bredde. Jeg fandt også en DubleSlider et sted på nettet, men kunne ikke få den til at fungere.

Hernæst forestiller jeg mig en read-only Spinner med et formateret input. Dette er nok den nemme løsning. Det der står i tekstfeltet skulle så være i stil med [2..25] for at markere et interval, og ved tryk opad skulle den stige til [3..26].

Nå .. jeg prøver at dele rundhåndet ud, men sig hvis der skal mere til.

-Ras
Avatar billede mikkel_sommer Nybegynder
27. marts 2005 - 17:38 #1
Er ikke helt med på hvad du mener, skal man både kunne variere intervallet og hvor det skal ligge eller kun hvor det skal ligge.
Og i din ide nr 2 mener du der et alm tekstfelt med en plus og minus knap?
Avatar billede hite Nybegynder
27. marts 2005 - 18:19 #2
Faktisk har jeg fået ide 2 til at virke, men jeg er stadig interesseret i ide 1.

Ja man skal kunne variere både størrelsen af intervallet, og intervallets placering indenfor grænsen mellem 0 og 32. Altså med en dobbeltslider for eksempel markere intervallet 15-21, men det skal ikke være muligt at markere 29-39 (da 39 er over grænsen på de 32).

Nr 2 fik jeg til at fungere med en JSpinner med SpinnerNumberModel, hvori jeg registrerede en JLabel som editor. Denne label var så sat til at lytte efter ændringer med en ChangeListener, og ved stateChange opdaterede den sit interval ved at bruge getValue fra spinneren. Desuden lyttede den til en anden spinner som angav størrelsen af intervallet. Eh .. kode på:
www.morgengry.dk/morgengry/skole/bach/swingprogram/IntervalSpinner.java
og
www.morgengry.dk/morgengry/skole/bach/swingprogram/WirePropertyDialog.java

hvor spinnerne bliver instantieret .. kønt er det ikke, men hvis nogen fik brug for det
Avatar billede hite Nybegynder
27. marts 2005 - 18:24 #3
og dog .. jeg tror bare det er IntervalSpinneren der lytter, og så kalder updateInterval på label. ja .. det er det
Avatar billede hite Nybegynder
06. maj 2005 - 18:23 #4
Hmm .. mit behov er ikke så stort mere. Benyttede ide to.

Lukker
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