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>.
  • Look & Feel Patrick Leandro
    • Luiz da Silveira Freitas Junior

Responder a