からパネル名をキャッチできますActionListener
か?
ここにいくつかのコードがあります:
void models (int paneNum, int tabNum, String eQuery, String str, String title) throws SQLException {
intoModels[paneNum] = new JPanel();
intoModels[paneNum].setBackground(c);
intoModels[paneNum].setLayout(new GridLayout(6, 2));
ResultSet rs = DataBase.setConnection().executeQuery(eQuery);
ButtonGroup modelRadioGroup = new ButtonGroup();
while (rs.next()) {
JRadioButton radio = new JRadioButton(rs.getString(str));
radio.addActionListener(new radioButtonActionPerformed());
modelRadioGroup.add(radio);
intoModels[paneNum].add(radio);
}
intoModels[paneNum].setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(), title));
panelsTab[tabNum].add(intoModels[paneNum]);
}
そしてリスナーコード:
public class radioButtonActionPerformed implements ActionListener {
public void actionPerformed(ActionEvent e){
System.out.println("Selected radio: " + e.getActionCommand());
selectedModel = e.getActionCommand();
}
}
インターフェース:
選択したラジオを取得できますが、どのパネルから登録できません。したがって、パネルを登録し、選択したものを最初と 2 番目のパネルのインデックス 0 と 1 の配列に保存する必要があります。