簡體   English   中英

按鈕在JTable結構中不起作用

[英]Button didnt work in JTable structure

public void actionPerformed(ActionEvent event) {

        this.setVisible(false);     //hide current frame
        prevScreen.setVisible(true); //open the prev frame

        JMenuItem menu = (JMenuItem) event.getSource(); //error at here
        if (menu == menuItemAdd) {
            addNewRow();
        } else if (menu == menuItemRemove) {
            removeCurrentRow();
        } else if (menu == menuItemRemoveAll) {
            removeAllRows();
        }


    }
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JButton cannot be cast to javax.swing.JMenuItem
    at Addnewbook.actionPerformed(Addnewbook.java:109)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

插入按鈕后,無法將數據添加到表中; 它突然關閉了我的JTable框架並返回首頁。 我已經搜索了所有論壇和其他網站,但仍然找不到答案。 那么有什么方法可以使按鈕與table 謝謝!

從您的堆棧跟蹤中,event.getSource()返回一個JButton,而不是JMenuItem。 強制轉換為JButton而不是JMenuItem。 您收到錯誤的行應該是:

JButton menu = (JButton) event.getSource();    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM