如何创建更改GUI中的选项卡的常规操作?

时间:2016-04-27 13:03:47

标签: java swing action

我的代码中有几个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

1 个答案:

答案 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