Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    44

    [JAVA] problema con swing JTabbed

    Buonasera, ho bisogno di un aiuto.
    Ho creato un'applet con due tab e voglio che nel primo tab appaiano ad esempio due o piu elementi come le checkbox.
    Questo è il codice dell'applet come da descrizione:

    codice:
    import java.awt.TextField;
    import javax.swing.JApplet;
    import javax.swing.JComboBox;
    import javax.swing.JPanel;
    import javax.swing.JTabbedPane;
    import javax.swing.SwingUtilities;
    import javax.swing.*;
    
    public class pannelloASchede extends JApplet{
        public void init(){
            try{
                SwingUtilities.invokeAndWait(
                        new Runnable(){
                    public void run(){
                        makeGUI();
                    }
                }
                );
            } catch(Exception e){
                System.out.println("Errore");
            }
        }
        private void makeGUI(){
            JTabbedPane jtp= new JTabbedPane();
            jtp.addTab("Parametri",new ParametriPanel());
            jtp.addTab("Template",new TemplatePanel());
            add(jtp);
        }
        class ParametriPanel extends JPanel{
            public ParametriPanel(){
                JLabel jl=new JLabel("Parametro 1");
                add(jl);
                JComboBox cb=new JComboBox();
                cb.addItem("1");
                cb.addItem("2");
                cb.addItem("3");
                cb.addItem("4");
                add(cb);
                JLabel jl1=new JLabel("Parametro 2");
                add(jl1);
                JComboBox cb1=new JComboBox();
                cb1.addItem("1");
                cb1.addItem("2");
                cb1.addItem("3");
                cb1.addItem("4");
                add(cb1);
            }
        }
        class TemplatePanel extends JPanel{
            public TemplatePanel(){
                JComboBox cb=new JComboBox();
                cb.addItem("1");
                cb.addItem("2");
                cb.addItem("3");
                cb.addItem("4");
                add(cb);
            }
            
        }
        
    }
    Ora vorrei fare la stessa cosa utilizzando swing ma mi sono bloccato.
    Viene fuori solo una checkbox.
    Questo è il codice swing
    codice:
    import java.awt.BorderLayout;
    import java.awt.Button;
    import javax.swing.*;
    import javax.swing.event.*;
     
    public class Prova extends JFrame {
        private JTabbedPane tabbedPane;
        private JComboBox combo;
        public Prova() {
            super("Prova");
            tabbedPane = new JTabbedPane();
            
            JComboBox esito1 = new JComboBox();
            esito1.addItem("valore1");
            esito1.addItem("valore2");
            esito1.addItem("valore3");
            
            JComboBox esito2 =new JComboBox();
            esito2.addItem("valore1");
            esito2.addItem("valore2");
            esito2.addItem("valore3");
            
            JComboBox esito3 =new JComboBox();
            esito3.addItem("valore1");
            esito3.addItem("valore2");
            esito3.addItem("valore3");
            
            JComboBox esito4 =new JComboBox();
            esito4.addItem("valore1");
            esito4.addItem("valore2");
            esito4.addItem("valore3");
            
            JComboBox cbTemplate = new JComboBox();
            cbTemplate.addItem("0");
            cbTemplate.addItem("1");
            cbTemplate.addItem("2");
            
            JSlider slider = new JSlider(JSlider.HORIZONTAL,0,60,15);
            tabbedPane.addChangeListener(new TabListener());
            
            tabbedPane.addTab("ESITI", esito1,);
            
            tabbedPane.addTab("TEMPLETE",cbTemplate );
            
            getContentPane().add(tabbedPane);
            pack();
            setVisible(true);
            setResizable(false);
            setBounds(100,100,500,500);
        }
        public class TabListener implements ChangeListener {
            public void stateChanged(ChangeEvent e) {
                int pos = tabbedPane.getSelectedIndex();
                String title = tabbedPane.getTitleAt(pos);
                setTitle(title);
            }
        }
        public static void main(String[] args) {
            Prova te = new Prova();
        }
    }
    C'è qualcuno che mi aiuta col codice?
    Non so piu che fare!!
    grazie per la disponibilita

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] problema con swing JTabbed

    Originariamente inviato da Beagle
    C'è qualcuno che mi aiuta col codice?
    Non so piu che fare!!
    Nel primo codice (la applet) hai messo dei pannelli all'interno dei due tab e in ogni pannello hai messo più componenti.

    Nella applicazione dovrai fare concettualmente la stessa cosa, mettere dei pannelli nei tab. Cioè .. non cambia nulla. Stai sempre usando Swing, sia nel primo codice che nell'altro. Non è che puoi fare diversamente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    44
    Grazie per la risposta.
    Avevo gia provato ma non riesco ad inserire piu componenti in jtabbed...
    non so come e dove scrivere il pezzo che manca...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.