如何创建在 GUI 中更改选项卡的一般操作?
How to create a general action that changes tabs in GUI?
我的代码中有多个 actionListeners,当我按下一个按钮时,它会在我拥有的那些之间切换选项卡。
但是,我想创建一个通用操作,根据按下哪个按钮(通过 int),它会更改为不同的选项卡。这是我当前的 actionListener。
JButton btnSaveAddESS = new JButton("Save");
btnSaveAddESS.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tabbedBackground.setSelectedIndex(0);
tabbedBackground.setEnabledAt(1, false);
}
});
有了这个,我想创建一个通用操作,但是,在创建不同的操作时 class,我无法访问 TabbedPane (tabbedBackground) 组件。
我如何实现这个,避免 actionListeners?
谢谢,
内卡斯
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
我的代码中有多个 actionListeners,当我按下一个按钮时,它会在我拥有的那些之间切换选项卡。 但是,我想创建一个通用操作,根据按下哪个按钮(通过 int),它会更改为不同的选项卡。这是我当前的 actionListener。
JButton btnSaveAddESS = new JButton("Save");
btnSaveAddESS.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
tabbedBackground.setSelectedIndex(0);
tabbedBackground.setEnabledAt(1, false);
}
});
有了这个,我想创建一个通用操作,但是,在创建不同的操作时 class,我无法访问 TabbedPane (tabbedBackground) 组件。
我如何实现这个,避免 actionListeners?
谢谢, 内卡斯
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