我创建了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。请帮忙。
答案 0 :(得分:1)
Radio buttons是一组按钮,按照惯例,一次只能选择一个按钮,因此您无法进行验证if(rb2005.isSelected()&&rbQ3.isSelected())
。
您要使用的是复选框 - 可以选择或取消选择的项目,并向用户显示其状态。按照惯例,可以选择组中的任意数量的复选框。
Here您可以学习如何使用复选框。