09. oktober 2003 - 22:33Der er
2 kommentarer og 1 løsning
JCheckBox vil ikke enables
Jeg har en JList, hvor jeg definerer min egen renderer til... CheckBoxRenderer a=new CheckBoxRenderer(); Den klasse extender JCheckBox og implementerer ListCellRenderer og derfor implementeres også metoden getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { // kode } CheckBoksen vises fint nok i JListen, men der er ikke mulighed for at afkrydse i den. Det vil jeg gerne. Jeg har forsøgt setEnabled(true) både på a - referencen og så har jeg forsøgt nede i selve CheckBoxRenderer klassen, men man kan stadig ikke få lov til at krydse af i boxen ... hvad kan der være galt?
Det lyder jo rigtig nok, men alligevel ikke nemt at se, ej heller gennemskue hvad og hvordan du egentligt gør, så du får lige et færdigt eksempel som jeg havde liggende - så må du tage den derfra.
Hm med en mellemting af din kode og min egen kode virker det, med nogle små justeringer rundt omkring. Min udfordring lå i, at oprette en JList med checkbox items og antal items (og længden af listen) afhænger af data der kommer fra en database ved tryk på en anden knap, så min checkboxes i Jlisten skulle oprettes dynamisk.
På en eller anden sjov måde har jeg fået sat JList selection'en i forgrunden for JCheckBox .. så den blev overridet og det var kun selection fra JList der fungerede ... dette er hvad jeg TROR jeg havde gjort. Derudover har der sikkert også været noget med hvornår jeg kaldte de forskellige metoder ... hvis jeg finder et klarer svar, hvilket jeg nok ikke gør inden for en overskuelig fremtid (det skal bare virke nu, kender du det?), så vender jeg tilbage, men jeg siger tak hjælpen lige nu.
Synes godt om
Ny brugerNybegynder
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.