Oi,
Aqui vai um codigo, onde eu uso o JTabbedPane + JScrollPane
Tem um pequeno problema de formata��o, descrito abaixo, mas
� um bom exemplo....
Alguem sabe o que est� errado com o c�digo anexado?
Estou tentando colocar um formul�rio em um JScrollPane, mas
o formulario perde a formata��o completamente
Abra�os,
Luiz.
// ---------------------------------------------------------
import javax.swing.*;
import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.BorderLayout;
import java.awt.event.*;
public class foo extends JPanel {
//------------0----0--------0-0-----------------0-0-----------
public foo() {
JTabbedPane pane = new JTabbedPane();
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Component panel1 = ficha1();
pane.addTab("ficha 01 ", null, panel1, "ficha 01");
pane.setSelectedIndex(0);
Component panel2 = ficha2();
pane.addTab("ficha 02", null, panel2, "ficha 02");
//Add the tabbed pane to this panel.
setLayout(new GridLayout(1, 1));
// - - - - - - - -- -
add(pane);
}
//------------0----0--------0-0-----------------0-0-----------
//
protected Component ficha1() {
//..........................................
// Area onde serao colocados os itens...
JPanel pane = new JPanel(false);
//---
GridBagLayout gridbag = new GridBagLayout();
pane.setLayout(gridbag);
GridBagConstraints co = new GridBagConstraints();
// - - - - - - - - - - - - - - - - - - - - - - -
// primeira linha ( nome sobrenome)
// - - - - - - - - - - - - - - - - - - - - - - -
JLabel label = new JLabel ("Nome:");
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
co.gridx = 0; // coluna da celula
co.gridy = 0; // linha da celula
//co.gridwidth = 2; // quantas colunas esta celula ocupa
co.gridwidth = 1; // quantas colunas esta celula ocupa
co.gridheight = 1;
co.weightx =1;
gridbag.setConstraints(label, co);
pane.add(label);
// - - - - - - - - - - - - - - - - - - - - - - -
label = new JLabel ("Sobrenome:");
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
co.gridx = 1; // coluna da celula
co.gridy = 0; // linha da celula
// co.gridwidth = 2;
co.gridwidth = 1 ; // GridBagConstraints.REMAINDER;
co.gridheight = 1;
gridbag.setConstraints(label, co);
pane.add(label);
// - - - - - - - - - - - - - - - - - - - - - - -
// segunda linha ( nome sobrenome) (values)
// - - - - - - - - - - - - - - - - - - - - - - -
JTextField _nome = new JTextField("",40);
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
co.gridx = 0; // coluna da celula
co.gridy = 1; // linha da celula
//co.gridwidth = 2; // quantas colunas esta celula ocupa
co.gridwidth = 1; // quantas colunas esta celula ocupa
co.gridheight = 1;
gridbag.setConstraints(_nome, co);
pane.add(_nome);
// - - - - - - - - - - - - - - - - - - - - - - -
JTextField _sobrenome = new JTextField("",40);
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
//co.gridx = 2; // coluna da celula
co.gridx = 1; // coluna da celula
co.gridy = 1; // linha da celula
//co.gridwidth = 2; // quantas colunas esta celula ocupa
co.gridwidth = GridBagConstraints.REMAINDER; // quantas colunas esta celula
ocupa
co.gridheight = 1;
gridbag.setConstraints(_sobrenome, co);
pane.add(_sobrenome);
// - - - - - - - - - - - - - - - - - - - - - - -
JScrollPane returnPane = new JScrollPane
(pane,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
returnPane.setPreferredSize(new Dimension(600,100));
// - - - - - - - - - - - - - - - - - - - - - - -
return returnPane;
}
//------------0----0--------0-0-----------------0-0-----------
protected Component ficha2() {
//..........................................
// Area onde serao colocados os itens...
JPanel pane = new JPanel(false);
//---
GridBagLayout gridbag = new GridBagLayout();
pane.setLayout(gridbag);
GridBagConstraints co = new GridBagConstraints();
// - - - - - - - - - - - - - - - - - - - - - - -
// primeira linha ( nome sobrenome)
// - - - - - - - - - - - - - - - - - - - - - - -
JLabel label = new JLabel ("Nome:");
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
co.gridx = 0; // coluna da celula
co.gridy = 0; // linha da celula
//co.gridwidth = 2; // quantas colunas esta celula ocupa
co.gridwidth = 1; // quantas colunas esta celula ocupa
co.gridheight = 1;
co.weightx = 1;
gridbag.setConstraints(label, co);
pane.add(label);
// - - - - - - - - - - - - - - - - - - - - - - -
label = new JLabel ("Sobrenome:");
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
co.gridx = 1; // coluna da celula
co.gridy = 0; // linha da celula
// co.gridwidth = 2;
co.gridwidth = GridBagConstraints.REMAINDER;
co.gridheight = 1;
gridbag.setConstraints(label, co);
pane.add(label);
// - - - - - - - - - - - - - - - - - - - - - - -
// segunda linha ( nome sobrenome) (values)
// - - - - - - - - - - - - - - - - - - - - - - -
JTextField _nome = new JTextField("",40);
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
co.gridx = 0; // coluna da celula
co.gridy = 1; // linha da celula
//co.gridwidth = 2; // quantas colunas esta celula ocupa
co.gridwidth = 1; // quantas colunas esta celula ocupa
co.gridheight = 1;
gridbag.setConstraints(_nome, co);
pane.add(_nome);
// - - - - - - - - - - - - - - - - - - - - - - -
JTextField _sobrenome = new JTextField("",40);
co.fill = GridBagConstraints.HORIZONTAL;
co.anchor = GridBagConstraints.WEST;
//co.gridx = 2; // coluna da celula
co.gridx = 1; // coluna da celula
co.gridy = 1; // linha da celula
//co.gridwidth = 2; // quantas colunas esta celula ocupa
co.gridwidth = GridBagConstraints.REMAINDER; // quantas colunas esta celula
ocupa
co.gridheight = 1;
gridbag.setConstraints(_sobrenome, co);
pane.add(_sobrenome);
// - - - - - - - - - - - - - - - - - - - - - - -
return pane;
}
//------------0----0--------0-0-----------------0-0-----------
public static void main(String[] args) {
JFrame frame = new JFrame("Teste");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}
});
frame.getContentPane().add(new foo(),
BorderLayout.CENTER);
frame.setSize(600, 200);
frame.setVisible(true);
}
//------------0----0--------0-0-----------------0-0-----------
}
//___________________________-------------_______________------------_____
On Mon, 30 Aug 1999, Patrick Leandro wrote:
> Caros amigos,
>
> Alguem pode me dar uma ajuda na utiliza��o do look & feel ? Alguem
> trecho de codigo se tiverem ajudaria.
> Obrigado.
>
> Patrick
>
> * Para nao receber mais e-mails da lista, acesse
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha
>a lista <[EMAIL PROTECTED]> e de um <submit>.
>
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.