我的代码中有几个actionListener,当我按下一个按钮时,它会在我的代码之间更改选项卡。 但是,我想创建一个一般操作,根据按下哪个按钮(通过int),它更改为一个不同的选项卡。这是我当前的actionListener。
JButton btnSaveAddESS = new JButton("Save");
btnSaveAddESS.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tabbedBackground.setSelectedIndex(0);
tabbedBackground.setEnabledAt(1, false);
}
});
有了这个,我想创建一个通用操作,但是,在将操作创建为另一个类时,我无法访问TabbedPane(tabbedBackground)组件。
如何实现这一点,避免使用actionListeners?
谢谢, Nhekas
答案 0 :(得分:0)
changeTab(int i){
tabbedBackground.setSelectedIndex(i);
tabbedBackground.setEnabledAt(i, false);
}
public void actionPerformed(ActionEvent e) {
int i = Integer.parseInt(Jbutton.getText());
changeTab(int i);
}
你需要的实际上是一个处理操作的方法将int传递给方法changetab,该方法将改变selectedTab