1、获取JTabbedPane的选项卡切换的事件
tabs.addChangeListener(new Test_tabs_changeAdapter(this));
void tabs_stateChanged(ChangeEvent e) {
if ( ( (JTabbedPane) e.getSource()).getSelectedIndex() == 0) {
}
else if ( ( (JTabbedPane) e.getSource()).getSelectedIndex() == 1) {
}
else if ( ( (JTabbedPane) e.getSource()).getSelectedIndex() == 2) {
}
else if ( ( (JTabbedPane) e.getSource()).getSelectedIndex() == 3) {
}
else if ( ( (JTabbedPane) e.getSource()).getSelectedIndex() == 4) {
}
}
class Test_tabs_changeAdapter
implements javax.swing.event.ChangeListener {
Test adaptee;
Test_tabs_changeAdapter(Test adaptee) {
this.adaptee = adaptee;
}
public void stateChanged(ChangeEvent e) {
adaptee.tabs_stateChanged(e);
}
}
2、通过一个按钮控制jtabbedpane的tab的切换
yourButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
if(e.getSource().....) {
yourTabbedPane.setSelectedIndex(<whatever>);
or
yourTabbedPane.setSelectedComponent(<whatever>);
}
}
});
3、private JTabbedPane getJTabbedPane() {
jTabbedPane = new JTabbedPane();
jScrollPane = new JScrollPane();
jDesktopPane = new JDesktopPane();
jDesktopPane2 = new JDesktopPane();
jTabbedPane.addTab("Pane甲", null, jScrollPane, null);
jTabbedPane.addTab("Pane乙", null, jDesktopPane, null);
jTabbedPane.addTab("Pane丙", null, jDesktopPane,null);
}
如何能在jScrollPane里加一个按钮,点击后界面就转移到页面jDesktopPane2?
jTabbedPane.setSelectedComponent(jDesktopPane2);