我有2个单选按钮,表示“是”和“否”。 点击“是”按钮后,我在同一帧中需要3个等级。
1你的名字是什么? ---------
2岁? ---------
3性? --------
同样在点击“否”按钮后,这些级别将不会显示在框架中。
请帮助我解决这个问题。
我试过点击单选按钮会在showMessageDialog中显示JOptionPane中的消息但是无法解决这个问题
答案 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();
}
};