JFrame按钮异常

时间:2015-02-10 16:47:34

标签: java button exception-handling jframe

我正在制作一个项目,它是一个书店,其中一个功能是,当你选择一本书时,你可以将它添加到购物车中。我想要的是当没有选择书籍时我希望它弹出一个窗口,说明没有选择书籍。我该怎么做?

我的代码如下:

    int selectedRow = tabBook.getSelectedRow();

    int selectedModelIndex = tabBook.convertRowIndexToModel(selectedRow);

    selectedBook = bookTableModel.giveBookByRowNumber(selectedModelIndex);

    if(isCart == false){
        cartForm = new Cart(selectedBook, this);
        cartForm.setVisible(true);
        isCart = true;
    } else {
        cartForm.addSelectedBook(selectedBook);
        cartForm.setVisible(true);
    }

2 个答案:

答案 0 :(得分:0)

这取决于你的节目的样子......人们可以购买的书籍如何呈现?在桌子上?

如果是这样,您可以执行以下操作:

如果表中所选项目的数量== 0     show Dialog"没有选择书籍"

答案 1 :(得分:0)

如果未选择任何行,

tabBook.getSelectedRow();将返回-1。所以你可以这样做:

int selectedRow = tabBook.getSelectedRow();
if (selectedRow < 0){
    javax.swing.JOptionPane.showMessageDialog(null, "Please select a book!", "Error!", javax.swing.JOptionPane.WARNING_MESSAGE);
    return; /* Exit your function */
}