01. november 2005 - 10:02Der er
13 kommentarer og 1 løsning
Disable JComboBox
Jeg har et program med flere comboboxe, hvor valget i en box reflekteres i den næste. Når man har foretaget et valg i en combobox, skal denne disables. Jeg har forsøgt mig med .disable(), men problemet er, at jeg ikke ved, hvor jeg skal placere denne kommando. Som det virker nu er comboboxen disabled fra start. Nogen forslag?
ArrayList kategorier2=new ArrayList(); Object previousItem=kategorier.get(0); kategorier2.add(kategorier.get(0)); int finishedFlag=0; for (int i=1; i<=kategorier.size()-1;++i){ if (finishedFlag==1){} else{ previousItem=kategorier.get(i-1); for (int j=0; j<=kategorier.size()-1;++j){ if (kategorier.get(j).equals(previousItem)){ } else{ kategorier2.add(kategorier.get(j)); System.out.println("kategorier in if: "+kategorier); System.out.println("kategorier2 in if "+kategorier2); } if (j==kategorier.size()-1){finishedFlag=1;} }
Problemet er desværre, at jeg ikke kan placere kommandoen "VælgMærke.disable()" inden i itemlisteneren. Skyldes dette, at det er en item-, og ikke actionlistener?
Fantastisk, det virker! Godt nok disables comboboxen først anden gang man forsøger at klikke på den, og ikke umiddelbart efter man har valgt et item fra comboboxen. Men det virker efter hensigten: man kan ikke gå tilbage og vælge noget nyt. :) Så hvis du lige smider et svar, er pointene dine!
Ja, det har jeg også lige bemærket. :( Nuvel, pointene er dine alligevel, og jeg takker for hjælpen. Men hvis du har et forslag til, hvordan dette kan rettes, så tager jeg gerne imod. :)
den kalder åbenbart actionPerformed ligeså snart programmet bliver kørt.. så derfor har jeg lavet en tæller som skal være = 2 før den disabler boksen..
så når programmet starter bliver tælleren sat til 1 og når man trykker på boksen så bliver tæller ligmed 2 og så bliver boksen disabled
Yes, så virker det endelig! Fik ikke lige set, at du havde ændret jComboBox1_mouseClicked(MouseEvent e) til jComboBox1_actionPerformed(ActionEvent e), men da først det var sat på plads, fungerer det hele efter hensigten! :) Endnu engang tak for hjælpen - kan jo desværre ikke give dig flere point, men lidt karma skade ikke. ;)
Tak skal du have:)) og godt det blev en pæn løsning:P
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.