Adicionar uma ScroolPanel em uma Jframe

9 respostas
murillo_smit

[b]Boa noite galera…

to com um problema q ja ta chato, criei um formulario de amostra mestre detalhe no netbeans o problema foi q meu formulario ficou um pouco
grande, dai ele ñ gera a barra de rolagem a ScroolPanel, quero saber se alguem sabe como adicionar ela?
ja tentei criar um objeto ScroolPanel e atribui ele na Jframe so q deu erro, alguem pode me ajudar aii?

se alguem quisé da uma olhada no projeto posso disponibilizar!

Agradeço![/b]

9 Respostas

Nicolas_Fernandes

Fala, murillo_smit!

Adicione o seu JScrollPane no formulário, e não o contrário. Associe um JPanel neste JScrollPane e, na hora de colocar itens no formulário, adicione-os ao JPanel.

Espero ter ajudado,
Fique com Deus! :smiley:

ViniGodoy

E também abra tópicos de interface gráfica no fórum de interface gráfica.

murillo_smit

Nicolas Fernandes:
Fala, murillo_smit!

Adicione o seu JScrollPane no formulário, e não o contrário. Associe um JPanel neste JScrollPane e, na hora de colocar itens no formulário, adicione-os ao JPanel.

Espero ter ajudado,
Fique com Deus! :D

Iae Nicolas blz, cara ja fiz issu, so q deu erro, quando agente cria o formulario de amostra mestre no netbeans ele gera os arquivos
automaticamente, ai ñ sei como implementar o ScroolPanel nele, tem como vc ve issu pra min?
se vc quizé posso te passar os arquivos.
obg

Nicolas_Fernandes
murillo_smit:
Iae Nicolas blz, cara ja fiz issu, so q deu erro, quando agente cria o formulario de amostra mestre no netbeans ele gera os arquivos automaticamente, ai ñ sei como implementar o ScroolPanel nele, tem como vc ve issu pra min? se vc quizé posso te passar os arquivos. obg

Cara, pelo visto você começou a pouco com interface gráfica em JAVA, né?
Sabe, começe pelo famoso - e não menos importante - CAMINHO DAS PEDRAS. Aprenda como se faz uma interface "na unha", ao invés de usar esses recursos drag'n'drop. Só faça uso destes quando tiver pleno conhecimento do código que o editor irá gerar para você. Vou te dar um exemplo:

public class MeuFormulario extends JFrame {
  
    public MeuFormulario() {

        JLabel labelMensagem = new JLabel("Olá, Murillo!");
        JPanel panelMensagem = new JPanel(labelMensagem);
        JScrollPane scrollPane = new JScrollPane(panelMensagem);

        add(scrollPane);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
}

Tenta decifrar cada uma das coisas que eu fiz aí. Com isso, você vai começar a ter uma noção de como construir suas interfaces gráficas.

Espero ter ajudado,
Fique com Deus! :D

murillo_smit

Boa noite Nicolas Fernandes :]

Da uma olhada no meu codigo, qual a ideia que vc min da pra min pow essa ScrolPanel na Jfram, segue o codigo!
public static void main(final String[] args) {

        EventQueue.invokeLater(new Runnable() {

            public void run() {
                JFrame frame = new JFrame();
                frame.setContentPane(new ClienteView());
                //frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.pack();
                frame.setResizable(false);// aki desabilita o botão de maximizar a tela
                frame.setVisible(true);
                frame.setTitle(args[0]);
                frame.setLocationRelativeTo(null);// aki faz com que a tela apareça centralizada
            }
        });
    }
Nicolas_Fernandes

Crie o JScrollPane dentro da sua ClienteView e seja feliz!

Espero ter ajudado,
Fique com Deus! :smiley:

murillo_smit

Então será aki q terei q criar a ScroolPanel?

public class ClienteView extends JPanel {
   

    public ClienteView() {
        
   
        initComponents();
        if (!Beans.isDesignTime()) {
            entityManager.getTransaction().begin();
        }
         
    }

vc pode min da uma ideia de como ficaria?
agradeço!

Nicolas_Fernandes
murillo_smit:
Então será aki q terei q criar a ScroolPanel?
public class ClienteView extends JPanel {
   

    public ClienteView() {
        
   
        initComponents();
        if (!Beans.isDesignTime()) {
            entityManager.getTransaction().begin();
        }
         
    }

vc pode min da uma ideia de como ficaria?
agradeço!

Oi, murillo_smit.

1. O certo é me dar, e não min da. Além do mais, se usa o pronome pessoal eu antes de verbos. Nesse caso, não se aplica, então a primeira sugestão é a válida. 2. Bom, cara, sua classe ClienteView estende de um JPanel. Logo, o apropriado, nessa questão, é jogar o JScrollPane no seu método setContentPane.
JFrame seuFrame = new JFrame();
seuFrame.setContentPane(new JScrollPane(new ClienteView()));

Como o método setContentPane aceita um objeto do tipo Container como parâmetro, é válido usar o JScrollPane como parâmetro para tal.

Espero ter ajudado,
Fique com Deus! :D

murillo_smit

[b]Bom dia Nicolas Fernandes.

Valeu ai pela ajuda no código, deu certo! vou procurar melhorar o português.
min adiciona ai, tenho uma proposta para te fazer!
[email removido]

Valeuu…[/b] :smiley:

Criado 1 de março de 2012
Ultima resposta 2 de mar. de 2012
Respostas 9
Participantes 3