【问题标题】:Evaluating Checkbox Boolean Value评估复选框布尔值
【发布时间】:2012-06-04 23:42:24
【问题描述】:

我确信这是一个非常简单的问题,但我无法在任何地方找到答案。我有一个 JCheckbox,我需要评估其布尔值,然后使用 if 语句更改该值。问题是我在任何地方都找不到用于评估 JCheckbox 内容的语法,更不用说更改它了。这可能真的很容易,但我似乎找不到任何有用的东西。谢谢!

【问题讨论】:

  • 继承自 AbstractButton。

标签: java swing awt jcheckbox


【解决方案1】:

This SO 线程可以回答您的问题。如果您的JCheckBox 被命名为“Foo”,您将使用

检查它的值
Foo.isSelected()

要设置它的值,你可以使用

Foo.setSelected(true)

【讨论】:

  • 我现在手边没有 Java 编译器,所以我不能肯定,但我很确定只要执行 Foo.setSelected(true) 就会将复选框更新为检查表格。
  • 虽然它最初在 if 语句中工作,但所做的任何进一步更改都不会更改另一个框。
  • 没关系,我找到了我要找的方法。
  • 那是什么?后代可能想知道。
  • 是itemListen方法。在另一个问题中找到它。
【解决方案2】:

你的意思是如何检查复选框是否被选中,如果是则使用isSelected

boolean isSelected = jCheckBox.isSelected();

if(isSelected ){
   jCheckBox.setSelected(false);
} else {
   jCheckBox.setSelected(true);
}

【讨论】:

  • 将 ItemListener 添加到 JCheckBox,
【解决方案3】:

Sun 提供了一个很棒的tutorial,您可以阅读它来完善您的知识。如果你想知道一个JCheckbox当前的选择状态,只需使用方法isSelected()即可。

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 2011-07-31
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多