私は BMR 計算機を作成しています。私のパネルの 1 つは、ユーザーが身長の入力方法を cm からフィート/インチに変更するオプションを提供します。
上記のパネルを扱うコードのブロックは次のとおりです。
// 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() を間違って使用したと考えられることです。
これがどのように表示されるかのイメージを以下に示します。足を選択してもテキスト フィールドが表示されないことがわかります。これを修正するにはどうすればよいですか?