import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class MainProg
{
public static void main(String[] args)
{
MainProg x = new MainProg();
}
public MainProg()
{
JFrame Fenster = new JFrame("Test");
Fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
xjTabbedPane xjtp = new xjTabbedPane();
xjtp.addTab("Tab0", new JPanel());
xjtp.addTab("Tab1", new JPanel());
xjtp.addTab("Tab2", new JPanel());
xjtp.addTab("Tab3", new JPanel());
xjtp.addTab("Tab4", new JPanel());
xjtp.addTab("Tab5", new JPanel());
Fenster.add(xjtp);
Fenster.setSize(400, 300);
Fenster.setVisible(true);
}
public class xjTabbedPane extends JTabbedPane
{
public Boolean bDasersteMal = true;
public void setSelectedIndex(int index)
{
if (bDasersteMal)
{
super.setSelectedIndex(index);
bDasersteMal = false;
System.out.println(model.getSelectedIndex());
}
else
{
int n = JOptionPane.showConfirmDialog(this, "Soll der Tab gewechselt werde?", "Tab-Wechsel", JOptionPane.YES_NO_OPTION);
if (n == JOptionPane.YES_OPTION)
{
super.setSelectedIndex(index);
System.out.println(model.getSelectedIndex());
}
else
{
System.out.println("tue nichts");
System.out.println(model.getSelectedIndex());
}
}
}
}
}