Adicionar uma ScroolPanel em uma Jframe

[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]

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:

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

[quote=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[/quote]

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

[quote=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[/quote]

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:

[code]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);
}

}[/code]

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! :smiley:

[b]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![/b]

[code] 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
        }
    });
}[/code]

Crie o JScrollPane dentro da sua ClienteView e seja feliz!

Espero ter ajudado,
Fique com Deus! :smiley:

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

[code]public class ClienteView extends JPanel {

public ClienteView() {
    

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

[/code]

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

[quote=murillo_smit]Então será aki q terei q criar a ScroolPanel?

[code]public class ClienteView extends JPanel {

public ClienteView() {
    

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

[/code]

vc pode min da uma ideia de como ficaria?
agradeço![/quote]

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! :smiley:

[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!
murillo_smit@hotmail.com

Valeuu…[/b] :smiley: