gpt4 book ai didi

java - 检查 JRadioButton 是否被选中

转载 作者:行者123 更新时间:2023-12-01 23:41:31 25 4
gpt4 key购买 nike

我从 Java 开始,遇到一个简单的问题,我想知道我的 JCheckBox 是否被选中。为此,我知道我必须使用comboBox.isSelected(),但在我想使用它的方法中,我无法引用对象JCheckBox。代码如下:

import java.awt.BorderLayout;

public class AgregarPlato extends JDialog {

private final JPanel contentPanel = new JPanel();

public static void main(String[] args) {
try {
AgregarPlato dialog = new AgregarPlato();
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
dialog.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}

public AgregarPlato() {
setBounds(100, 100, 546, 459);
getContentPane().setLayout(new BorderLayout());
contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
getContentPane().add(contentPanel, BorderLayout.CENTER);
contentPanel.setLayout(null);

JRadioButton radio = new JRadioButton("\u00BFDesea llevar Stock?");
radio.setFont(new Font("Tahoma", Font.PLAIN, 11));
radio.setBounds(91, 207, 168, 23);

contentPanel.add(radio);

{
JPanel buttonPane = new JPanel();
buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
getContentPane().add(buttonPane, BorderLayout.SOUTH);
{
JButton aceptarButton = new JButton("Aceptar");
aceptarButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {

if (radio.isSelected()) {
System.out.println("It doesnt work");
}

}

});
aceptarButton.setActionCommand("OK");
buttonPane.add(aceptarButton);
getRootPane().setDefaultButton(aceptarButton);
}
{
JButton cancelarButton = new JButton("Cancelar");
cancelarButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
});
cancelarButton.setActionCommand("Cancel");
buttonPane.add(cancelarButton);
}
}
}
}

最佳答案

声明您的 radio 变量 final 或作为类中的私有(private)成员,它将起作用。

最终 JRadioButton 单选 而不是 JRadioButton 单选

关于java - 检查 JRadioButton 是否被选中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868587/

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