Adicionar duas JList em um JPane dentro de um TabbedPane

1 resposta
luis_rodriguez
Pessoal... Tenho um Frame que usa JTabbedPane. Crio um Pane dentro dele e preciso adicionar duas JLists dentro. Quando adiciono a primeira, dá certo, quando coloco a segunda, elas não aparecem....
import Tccimplementacao.word.object.ImportWordObject;
import java.awt.FlowLayout;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;

/**
 * @author Maj Rodriguez [email removido]
 */
public class Principal extends JFrame{

    private JMenuBar barra1 = new JMenuBar();
    private JMenu model, about, help;
    private JPanel pnl1 = new JPanel();
    private JPanel pnl2 = new JPanel();
    private JPanel pnl3 = new JPanel();
    private JTabbedPane tabbedPane = new JTabbedPane();
    private JList list, clone;
    private JCheckBox externalClass, internalClass, subclassOf;
    private ImportWordObject object = new ImportWordObject();
    private List<String> stublist = new ArrayList<String>();



   // set up GUI
   public Principal()
   {
      
      //setting the frame 
      super( "OWL Ontology Builder" );
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      this.setJMenuBar(barra1);
      this.add(tabbedPane);
      setSize( 1024, 768 );
      setVisible( true );

      //Create the two Lists
      list = new JList();
      list.setVisible(true);
      clone = new JList();
      clone.setVisible(true);

      //Setting Layout of Panels
      pnl1.setLayout(new FlowLayout(FlowLayout.LEFT));


      //Add the TabbedPanel
      tabbedPane.add("OWL LITE", pnl1);
      pnl1.add(new JScrollPane(list));
      pnl1.add(new JScrollPane(clone));
      pnl1.add(list);
      pnl1.add(clone);


      model = new JMenu("Model");
      about = new JMenu("About");
      help = new JMenu("Help");
      model.add(new JMenuItem("Create OntoModel"));
      model.add(new JMenuItem("Write OntoModel"));
   
      barra1.add(model);
      barra1.add(about);
      barra1.add(help);
         
      
         
         
   } // end constructor

   public static void main( String args[] )
   {
      Principal teste = new Principal();
      
   }

}

Preciso ainda de um espaço entre as listas para colocar vários componentes, alguém ajuda? :?

1 Resposta

luis_rodriguez

Achei que o problema era com o TabbedPanel, não é, somente adicionando o Panel no container, acontece a mesma coisa, as listas não aparecem…

Criado 23 de maio de 2010
Ultima resposta 23 de mai. de 2010
Respostas 1
Participantes 1