ich einen Umschaltknopf und ich setzen ihren Zustand alsJava Umschaltknopf Ereignis nicht ausgelöst, wenn Auswahl erfolgt aber gefeuert, wenn die Maus schwebte
folgtpublic void setSizeFeet(boolean enabled) {
this.size_tb.setSelected(enabled);
}
Ich habe Hörer
size_tb.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent evt) {
size_tbStateChanged(evt);
}
});
private void size_tbStateChanged(javax.swing.event.ChangeEvent evt) {
if (size_tb.isSelected()){
size_tb.setText("Feet");
} else {
size_tb.setText("Meters");
}
}
Das Problem, das wenn ich den Zustand setze, der die erste Methode aufruft. Nichts passiert. Wenn Sie die Maus jedoch über die Schaltfläche bewegen, wird der korrekte Text angezeigt. Ich habe eine Pause gemacht, und mir ist aufgefallen, dass das Ereignis nur ausgelöst wird, wenn ich die Maus über den Knopf halte. Sollte es nicht, wenn die Auswahl eingestellt ist, oder wenn es per Mausklick nicht schweben ist)
Dank
Wie kann es möglich sein? hört sich komisch an. Der Umschaltknopf sollte einen Maus-Listener haben, um dies zu tun. – ziLk
'ChangeListener' wird benachrichtigt, wenn das interne Modell geändert wird. Wenn Sie den Mauszeiger über die Schaltfläche bewegen, wird seine Rollover-Eigenschaft geändert, sodass Sie das Ereignis erhalten. –