04. november 2003 - 14:34Der er
6 kommentarer og 1 løsning
Disable left mouse click!
Hej, Kan man disable muligheden for at klikke på en knap med musen på en applet. Og her mener jeg ikke ved at graye den (my_jButton.setEnabled(false)) !
hvorfor ikke med setEnabled ... ellers er knappen vel stadig aktiv eller hur ?
Synes godt om
Slettet bruger
04. november 2003 - 20:52#2
Det handler vel bare om at skrive en actionListener, hvor der er tilføjet en set-metode på en bool'sk værdi, som enten disabler muligheden for kliks mv., eks.:
ActionListener minLytter = new ActionListener() { private boolean aktiv = true;
public void setAktiv(boolean aktiv) { this.aktiv = aktiv; }
public void actionPerformed(ActionEvent ae) { if (aktiv) { // Gør hvad der skal gøres.... } } } minKnap.addActionListener(minLytter); minLytter.setAktiv(true); // <-- nu er der mulighed for at klikke på den minLytter.setAktiv(false); // <-- og nu er det ikke muligt....
Jeg håber at jeg har forstået spørgsmålet korrekt, ellers må du jo lige omformulere det mere klart :-)
Ja, det er fint til at disable/enable click event. Men hvis jeg nu også gerne vil undgå at knappen ændre farve (fra deselected - selected - deselected) når brugeren klipper på den.
Knappen skal afspejle nogle fysiske knapper på et embedded system. Og det skal ikke altid være muligt at aktivere dem, men her skal deres status vises i appletten. Derfor kan jeg ikke tillade mig at anvende setEnabled(false).
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.