如何根据JTable中的数据打开另一个带有选中RadioButton的JFrame?
How to open another JFrame with selected RadioButton according to data in JTable?
我正在尝试使用按钮将数据发送到名为 UpdateCar
的 JFrame
。数据应该说明应该选择哪个单选按钮。
btnUpdateCar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
UpdateCar updatePage = new UpdateCar();
updatePage.setVisible(true);
int selectedRow = table.getSelectedRow();
updatePage.buttonGroup.setSelected(getSelectedButton(model,selectedRow).getModel(),true);
// when I use above line it doesn't work. But instead if I use the thing it will return, it works for that value.
}
});
我为此写了一个这样的方法:
public JRadioButton getSelectedButton(DefaultTableModel model, int selectedRow) {
String selectedButton = (String) model.getValueAt(selectedRow,3);
UpdateCar updatePage = new UpdateCar();
if(selectedButton.equals("Automatic")) {
return updatePage.rdbtnAutomatic;
}else {
return updatePage.rdbtnManuel;
}
}
好吧,显然方法和 btnUpdateCar 的操作 perfrom 方法应该对目标 JFrame 具有相同的引用。我对该 JFrame 使用了两个不同的调用。现在我有了那个 Jframe 的全局变量并且问题解决了。
我正在尝试使用按钮将数据发送到名为 UpdateCar
的 JFrame
。数据应该说明应该选择哪个单选按钮。
btnUpdateCar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
UpdateCar updatePage = new UpdateCar();
updatePage.setVisible(true);
int selectedRow = table.getSelectedRow();
updatePage.buttonGroup.setSelected(getSelectedButton(model,selectedRow).getModel(),true);
// when I use above line it doesn't work. But instead if I use the thing it will return, it works for that value.
}
});
我为此写了一个这样的方法:
public JRadioButton getSelectedButton(DefaultTableModel model, int selectedRow) {
String selectedButton = (String) model.getValueAt(selectedRow,3);
UpdateCar updatePage = new UpdateCar();
if(selectedButton.equals("Automatic")) {
return updatePage.rdbtnAutomatic;
}else {
return updatePage.rdbtnManuel;
}
}
好吧,显然方法和 btnUpdateCar 的操作 perfrom 方法应该对目标 JFrame 具有相同的引用。我对该 JFrame 使用了两个不同的调用。现在我有了那个 Jframe 的全局变量并且问题解决了。