我有一個使用Swing編寫的簡單登錄面板,現在我必須用JavaFX重做所有事情,但我不知道如何轉換ActionListeners/MouseListeners。如何在JavaFX中實現Swing中的MouseListener
每當 「NEU-Anmeldung」 複選框被選中/取消,值真/假應當在Eclipse控制檯中看到。
爲此,我的揮杆代碼:
// ...
this.jBoxNeuAnmeldung.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (LoginFrame.this.jBoxNeuAnmeldung.isSelected())
neuAnmeldung = true;
else
neuAnmeldung = false;
System.out
.println("Neu-Anmeldung Checkbox angekreutzt? " + neuAnmeldung);
}
});
// ...
我如何做同樣的事情使用JavaFX?
不工作!不能從類型CheckBox中對非靜態方法isSelected()進行靜態引用。 – Bahador
checkBox只是一個例子,用你的變量名稱替換,例如, jBoxNeuAnmeldung.isSelected()。注意jBoxNeuAnmeldung應該是對象的字段或final,否則不能引用它。如果你得到這個錯誤,你只是照原樣複製,並試圖將CheckBox更正爲CheckBox(因爲小寫複選框不是一個類型,所以會給出未定義的錯誤而不是靜態引用錯誤)。 –
我已將擴大答案更具體 –