zakładki przełaczanie za pomocą przycisku

0

Witajcie.
Mam pytanie odnośnie zakładek. To jest mój kod.

JTabbedPane zakladka1;
JPanel panel1,panel2,panel3;

public void init(){

panel1 = new JPanel();

panel1.setBackground(Color.green);
panel1.setLayout(null);//new GridLayout(0,1));

panel2= new JPanel();
panel2.setBackground(Color.red);
panel2.setLayout(null);

panel3= new JPanel();
panel3.setBackground(Color.blue);
panel3.setLayout(null);

zakladka1 = new JTabbedPane();
zakladka1.addTab("warunki pracy", panel1);
zakladka1.addTab("przegroda", panel2);
zakladka1.addTab("wyniki obliczeń",panel3);
setContentPane(zakladka1);

teraz chciałbym aby po naciśnięciu przycisku w jednej zakładce otwierała się druga zakładka.

I jeszcze jedno pytanie:
Czy powyżej zakładek można utworzyć dodatkowy przycisk np. pomoc?

Dziękuje za pomoc

0

Użyj czegoś takiego:

jTabbedPane1.setSelectedComponent(jPanel2);

Cała przykładowa klasa(zrobiona w kreatorze Netbeansów)

public class TabbedPaneTest extends javax.swing.JFrame {
    
    public TabbedPaneTest() {
        initComponents();
    }
                   
    private void initComponents() {
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        jPanel2 = new javax.swing.JPanel();

        getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
        jButton1.setText("przejdz do tab2");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 30, 190, 40));
        jTabbedPane1.addTab("tab1", jPanel1);
        jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
        jTabbedPane1.addTab("tab2", jPanel2);
        getContentPane().add(jTabbedPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 270, 190));
        pack();
    }                        

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        jTabbedPane1.setSelectedComponent(jPanel2);
    }                                        
    

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TabbedPaneTest().setVisible(true);
            }
        });
    }
                    
    private javax.swing.JButton jButton1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JTabbedPane jTabbedPane1;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1