2015-02-10 61 views
0

我正在制作一个项目,它是一个书店,它的一个功能是当您选择一本书时,您可以将其添加到购物车中。我想要什么时候没有选择书籍我希望它弹出一个窗口,说没有选择任何书籍。我该怎么做呢?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); 
    } 

回答

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 */ 
} 
+0

谢谢!工作,非常感谢你:) – sathariel 2015-02-10 20:10:39

+0

@sathariel:如果这个答案帮助你,你可以*接受*它为他人的参考。 – Mints97 2015-02-10 20:51:04

0

这取决于你的程序的样子..如何书,人们可以买呈现的?在桌子上?如果“未选择的书”评选项目表中的== 0 显示对话框的数量,如果没有行