私は、JTextFields、JCheckBoxes、および JComboBoxes の量と順序が可変で、それらのいくつかのグループを含む個別の JPanel を使用して、従来のフォーム GUI を構築しています。
今のところ、JLabel + 適切な入力要素を JPanel に追加し、JPanel をメインの初期化メソッドに返すビルダー メソッドでそれらを構築するだけです。
したがって、私は要素にのみアクセスできます
Component[] panels = frame.getContentPane().getComponents();
JPanel panel = (JPanel) panels[f];
Component[] components = panel.getComponents();
[...] determining the element class
JTextField field = (JTextField) components[u + 1]
この方法では読み取りは問題なく機能しますが、現在要素に直接アクセスしていないため、値の設定は困難です。何か間違ったことをしているのですか、それとも最初からパネルを再構築する必要がありますか?