单选按钮单击动作摆动

时间:2013-01-23 12:12:58

标签: swing swingworker

我有2个单选按钮,表示“是”和“否”。 点击“是”按钮后,我在同一帧中需要3个等级。

1你的名字是什么? ---------

2岁? ---------

3性? --------

同样在点击“否”按钮后,这些级别将不会显示在框架中。

请帮助我解决这个问题。

我试过点击单选按钮会在showMessageDialog中显示JOptionPane中的消息但是无法解决这个问题

1 个答案:

答案 0 :(得分:2)

您需要做的是添加要在YES JRadioButton选择中显示的额外组件,并将它们全部放在JPanel上。

现在选择YES JRadioButton时,只需将此JPanel添加到JPanel, that is holding both the JRadioButton and this newly created JPanel,然后致电frame.pack(),如下例所示。

private ActionListener radioActions = new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        if (e.getSource() == yesRButton)
        {
            if (!selectionPanel.isShowing())
                contentPane.add(selectionPanel);
        }
        else if (e.getSource() == noRButton)
        {
            if (selectionPanel.isShowing())
                contentPane.remove(selectionPanel);
        }
        frame.pack();
    }
};