一次访问两个单选按钮Java

时间:2015-09-03 14:03:05

标签: java sql

我创建了Java应用程序,但我无法弄清楚为什么我无法一次访问两个单选按钮。我的代码是

if(rb2005.isSelected()&&rbQ3.isSelected()){   
            try{
            String query = "select PP.BusinessEntityID,PP.FirstName,PP.LastName,SO.PurchaseOrderNumber, SO.OrderDate, '$' + cast(SO.SubTotal as varchar(10)) AmountSold from Person.Person PP inner join Sales.SalesOrderHeader SO on SO.SalesPersonID = PP.BusinessEntityID where SO.OrderDate between '07/01/2005' and '09/30/2005' order by SO.OrderDate asc";        
            PreparedStatement pstmt = con.prepareStatement(query);
            //pstmt.setString(1, search);
            set = pstmt.executeQuery();

            rbQ1.setEnabled(false);
            rbQ2.setEnabled(false);

            picLabel.setIcon(new javax.swing.ImageIcon(getClass().getResource("/2005Quarter3.jpeg")));
            while(set.next()){
            String fname = set.getString("FirstName");
            String lname = set.getString("LastName");
            String pNum = set.getString("PurchaseOrderNumber");
            String amountSold = set.getString("AmountSold");

            textArea.append(fname+" "+lname+"   "+pNum+" "+amountSold+"\n");
            }
            }catch(Exception e){
                JOptionPane.showMessageDialog(null, "Error: "+e.getMessage());
                e.printStackTrace();
            }

如果选择了一个单选按钮,我将按钮显示图像到标签。但是将JOptionPane.showMessage(null,e.getMessage)返回为null。请帮忙。

1 个答案:

答案 0 :(得分:1)

Radio buttons是一组按钮,按照惯例,一次只能选择一个按钮,因此您无法进行验证if(rb2005.isSelected()&&rbQ3.isSelected())

您要使用的是复选框 - 可以选择或取消选择的项目,并向用户显示其状态。按照惯例,可以选择组中的任意数量的复选框。

Here您可以学习如何使用复选框。