JTabbedPane  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
virgulino
Debugger

Membro desde: 14/02/2005 20:51:02
Mensagens: 57
Offline

Ae galera....to apanhando pra carai....como que faz pra cria duas abas, usando o JtabbedPane, onde cada aba tem dois textbox e dois label..

ta acontecendo o seguinte..quando adiciono um label ou textbox cada componente ocupa uma aba...e nao consigo coloca dois componentes numa mesma aba.....tipo cada componente q eu tento adiciona ele cria uma aba nova.
[MSN] [ICQ]
Vegetto
GUJ Ranger

Membro desde: 22/06/2003 15:39:49
Mensagens: 797
Localização: Campinas
Offline

Nunca trabalhei com JTabbedPane, mas tenho quase certeza que você tem que colocar seus componentes dentro de JPane(ou outro container) e colocar estes dentro do JTabbedPane...
[]´s

This message was edited 1 time. Last update was at 14/02/2005 21:02:25

NandoLoja
Thread.start()
[Avatar]

Membro desde: 22/01/2005 00:17:43
Mensagens: 44
Offline

O uso do componente é simples basta instanciar.depois adicionar os componentes correspondentes a cada aba por meio do método addTab()

Tipo assim vamos supor


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Abas extends JFrame
{
private JTabbedPane tabs ;
public Abas ()
{
super("Dae fiao");
tabs = new JTabbedPane();
JPanel jp = new JPanel(new GridLayout(2,2)); /// seguinte aqui é a panel que vai ficar as paradas

//aqui embaixo são as paradas que eu adiciono a panel
jp.add(new JLabel("Primeira aba e label"));
jp.add(new JTextField("JTextField parrudo"));
jp.add(new JLabel("Primeira aba e label2"));
jp.add(new JTextField("JTextField parrudo2"));

//aqui eu adiciono a panel a JTabbedPane() na aba 1
tabs.addTab("Aba1", jp );

///aqui eu adiciono a tabs no frame principal
getContentPane().add(tabs);


///aqui eu vou tipo instanciar a parada denovo para ela não fazer mais referencia aos txt e labels
jp = new JPanel(new GridLayout(2,2));

///aqui adiciono as paradas denovo
jp.add(new JLabel("Segunda aba e label"));
jp.add(new JTextField("JTextField parrudo na segunda aba"));
jp.add(new JLabel("Segunda aba e label2"));
jp.add(new JTextField("JTextField parrudo2 na segunda aba"));

///aqui você já sabe
tabs.addTab("Aba2",jp);

getContentPane().add(tabs);

///codigo para fechar a janela este codigo de fechar eu acho bala demais
addWindowListener ( new WindowAdapter ()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

pack();
///fechou filho continue assim
}


public static void main(String args[])
{
new Abas().show();
}
}


Acho que vai resolver fiao hehehehehehehe iiiiiiiiiiiiiii da uma olhada o codigo ta super simples

Hmmmmmmmmmmmmmmmmmmmmm
kenshin6x
What is classpath?
[Avatar]

Membro desde: 10/05/2008 15:36:29
Mensagens: 9
Offline

amigo eu fiz msm coisa q vc disse mas nao obtive uscesso



a diferença é que ja tenho um panel em outra classe com os objetos adicionados
quando tento adicionar eles no TabbedPanel do meu frame
da isso

Exception in thread "main" java.lang.NullPointerException

a linha de erro que retorna eh justo a que mostra minha GUI na classe main:



sabe oq estou fazendo de errado?

This message was edited 1 time. Last update was at 11/05/2008 14:52:08

 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team