我正在制作一个 BMR 计算器,我的一个面板为用户提供了一个选项来更改他们希望输入身高的方式,从厘米到英尺/英寸。
这是处理所述面板的代码块。
// Height JComponents
heightLabel = new JLabel("Height:");
heightCMField = new JTextField(4);
heightFTField = new JTextField(3);
heightFTLabel = new JLabel("ft");
heightINCHLabel = new JLabel("inch");
heightINCHField = new JTextField(3);
cmButton = new JToggleButton("cm");
feetButton = new JToggleButton("feet");
heightPanel.add(heightLabel);
if (cmButton.isSelected()) {
heightPanel.add(heightCMField);
} else if (feetButton.isSelected()) {
heightPanel.add(heightFTField);
heightPanel.add(heightFTLabel);
heightPanel.add(heightINCHField);
heightPanel.add(heightINCHLabel);
}
heightPanel.add(cmButton);
heightPanel.add(feetButton);
我的问题是,当我按下 kg 或 cm 按钮时,文本字段不会出现,所以我想我以某种方式使用了 isSelected() 错误。
下面是如何显示的图像。您可以看到即使选择了英尺,也不会出现任何文本字段。我能做些什么来解决这个问题?