gpt4 book ai didi

java - 从复选框获取值

转载 作者:行者123 更新时间:2023-12-01 04:14:31 26 4
gpt4 key购买 nike

我有 5 个复选框,分别是星期一、星期二、星期三、星期四、星期五。当选择其中任何一个时,我试图从这些复选框中获取值。但我意识到,当所有这些都未被选中时,未选中的那些在打印时具有空值。如何只打印所选值的值而不打印其间的空值。那是当我执行 System.out.print(); 时,假设我单独选择星期二和星期四,我会得到类似 null tuesday null thursday null

的响应

以下是我所做的。

这是代码

private void jButton2MouseClicked(java.awt.event.MouseEvent evt) 
{
System.out.print(mon+ " " +tue+" "+wed +" "+thus+" " +fri);
JOptionPane.showMessageDialog(null, mon+ " " +tue+" "+wed +" "+thus+" " +fri);

}

private void mondayBoxItemStateChanged(java.awt.event.ItemEvent evt) {
if(mondayBox.isSelected())
{
mon = mondayBox.getText();

}
else
{
mon = " ";
}
}

private void tuesdayBoxItemStateChanged(java.awt.event.ItemEvent evt)
{
if(tuesdayBox.isSelected())
{
tue = tuesdayBox.getText();
}
else
{
tue = "";
}// TODO add your handling code here:
}

private void wedBoxItemStateChanged(java.awt.event.ItemEvent evt) {
if(wedBox.isSelected())
{
wed = wedBox.getText();
}else
{
wed = "";
} // TODO add your handling code here:
}

private void thurBoxItemStateChanged(java.awt.event.ItemEvent evt) {
if(thurBox.isSelected())
{
thus = thurBox.getText();
}else
{
thus = "";
} // TODO add your handling code here:
}

private void friBoxItemStateChanged(java.awt.event.ItemEvent evt) {
if(friBox.isSelected())
{
fri = friBox.getText();
}else
{
fri = "";
}
}

最佳答案

它返回 null,因为只有当复选框更改其状态时,所有这些变量“mon”、“tue”、“wed”等才会设置为空。

试试这个:

btnSelected.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(null, getSelected());
}
});

public String getSelected() {
String days = "";
for (Component c : getComponents()) {
if (c instanceof JCheckBox)
if (((JCheckBox) c).isSelected())
days += ((JCheckBox) c).getText() + ",";
}
return days;
}

我们在这里所做的是验证当前面板的所有组件,如果该组件是一个复选框并且被选中,那么我们将其文本添加到字符串“days”中。

关于java - 从复选框获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19569206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com