1
我想跟蹤按特定順序點擊的特定組件。使用getSource處理未知類型組件的操作
我使用和的getSource標誌是這樣的:
public void actionPerformed(ActionEvent e) {
JButton q = (JButton)e.getSource();
JRadioButton w = (JRadioButton)e.getSource();
if (q.equals(mybutton)) {
if (flag == false) {
System.out.print("test");
flag = true;
}
}
這完全適用Jbutton將,這個問題可以用它JradioButton將也。如果我對它們都使用getSource,則單擊一個按鈕將導致拋出異常錯誤,因爲該按鈕不能轉換爲Radiobutton。
我該如何解決這個問題?
感謝您的回答。我嘗試過使用instanceof,但是我從if語句中得到錯誤「變量[Jbutton/Jradiobutton]可能未被初始化」。 – user2079483
@ user2079483在聲明你的'JRadioButton'的地方,只需將它初始化爲'null'即可。然後,在某個地方使用構造函數來給它一個值。 –