| Författare |
Inlägg |
|
|
Jaxy
Blev medlem: Jan 16, 2010
Inlägg: 30
Offline
|
hej, världen!
Jag har en kort fråga om hur man ska gå tillväga för att få en komponent att inte registrera någora händelser då muspekaren rör sig över denna. Jag har en klass som utökar JButton där jag ska rita upp ett objekt av BufferedImage. Saken är den att om jag för muspekaren över komponenten ifråga reagerar denna över dessa aktiviteter. Jag vill enbart att en enda händelse ska registreras och det är när användaren valt en bild ur en JComboBox ingen annan händelse får förekomma i detta fall.
Jag håller just nu på att läsa mig fram som bäst till svaret och jag undrar om det finns en metod i JComponent klassen som heter disableEvents(Event eventTyp) eller något liknande. Jag vore tacksam för vilket svar som helst och gärna någon kortbeskriven hint till hur man ska gå tillväga. jag har kört fast
ps.
Måste tillägga att själva uppritandet av bilden ska ske i en paint(Graphics) eller paintComponent(Graphics) metod. Jag uppdaterar ett värde i denna genom att använda mig av en update(getGraphics()); då användaren väljer ett index ur JComboBox:en. Men denna händelse inträffar som ovan nämt även då muspekaren förs över JButton objektet. Jag har inte implementerat någon mushändelse i klassen som utökar JButton men den tycks ändå bete sig som om jag gjort det. Kan man styra händelserna i en paint metod eller måste jag använda mig av trådar istället? Det finns väl en MediaTracker lösning säkert men så mkt vet jag inte. Spelar egentligen kanske ingen stor roll men det är lite irriterande för man är så petnoga av sig. tack på förhand.
ds.
// Jaxy
|
|
|
 |
|
|
trixon
Blev medlem: Mar 14, 2009
Inlägg: 107
Offline
|
| ... Jag har inte implementerat någon mushändelse i klassen som utökar JButton men den tycks ändå bete sig som om jag gjort det.
|
Hej,
vad är det som händer när du för musen över din knapp, vad är det du stör dig på?
Jag misstänker att det du beskriver är en ren visuell effekt i den look and feel som du använder. Testa att byta laf och se om det beter sig annorlunda då.
|
|
|
 |
|
|
Jaxy
Blev medlem: Jan 16, 2010
Inlägg: 30
Offline
|
tjohoo! tack för svaret. det bästa med java är dess community. roligt att någon ser vad en ensam hobbykodare som en annan är har för sig eller försöker åtminstone
Problemet är att jag vill användaren ska välja en bild typ smiley från en filechooser bilden lagras i en JComboBox och till höger om combon finns en klass som utökar JButton det är där jag försöker få smileyn att ritas upp i en paint metod men jag har överlämnat denna åt en customized metod istället som jag kallar för showImage vill att bilden i fråga ska renderas som en BufferedImage med av mig bestämt storlek och när användaren klickar på JButton objektet skall en dialog visas i vilken en större version av bilden målas upp. Problemet är också att jag inte riktigt är haj på det där med buffrade bilder. Jag får återkomma med kodexempel senare. Måste lösa tumbnagel tekniken med hjälp av buffrade bilder först. Tack än en gång.
Jag har inget att göra med laf i detta fall. Förstår inte bara varför en JButton skall reagera på en mushändelse bara för man använder sig av en paint metod på denna.
|
|
|
 |
|
|