JTabbedPane, JPanels, scrolling forçado [RESOLVIDO]  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
Yky Mattshawn
Virtual Machine Man
[Avatar]
Membro desde: 18/12/2006 03:34:14
Mensagens: 651
Localização: São Sebastião do Caí / RS
Offline

Estou com um problema com JTabbedPane.

Estou fazendo o seguinte:

- crio alguns JPanels;
- adiciono componentes a esses JPanels;
- em seguida, adiciono esses JPanels a um JPanel geral;
- então, crio uma nova Tab com esse JPanel geral;

A tab é criada, mas não contém nada. Não é possível colocat JPanels em outros? Ou é algum problema específico do TabbedPane?

Outro problema é: como faço para definir posições exatas dentro de um JFrame? Atualmente eu sigo a seguinte estrutura: Gridlayout para o JFrame com algumas linhas. Cada linha pode conter 1 ou mais JPanels. E cada JPanel pode ter nenhum ou vários JPanels. O problema é que desta forma, os JPanels inseridos diretamente no JFrame recebem uma configuração (pelo Container) de modo que ficam todos com exatamente o mesmo tamanho, distribuído de acordo com as dimensões do JFrame. O problema: algumas dessas linhas (JPanels) ficam com os seus componentes muitos apertados, enquanto outras ficam com os espaços muito grandes. O que preciso é definir exatamente a altura de um JPanel. Como faço isso?

Outra coisa que gostaria de saber é: como eu faço um scrolling forçado de um JTextArea? É que preciso, durante determinada Thread, que o JTextArea vá sempre se posicionando (a parte visível) na última linha do mesmo. Há como fazer isso?

Também gostaria de pedir se alguém tem um exemplo de implementação de SplashScreen.


Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
"Tudo que é ortodoxo ou heterodoxo demais gera heresia."
Bixo 2010 - Ciência da Computação - Feevale/RS e Unisinos/RS
[Email] [MSN] [ICQ]
lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline


Oi,
Você fez 2 tópicos iguais rsrsrs... Oo

Sobre seu problema de definir posições exatas dentro de um JFrame, está acontecendo porque você esta tento em mente que um GridLayout tem a mesma função de um nullLayout... (eu acho hehe)

* Layout nullo, você escolhe as posições para seus componentes (setBounds, size) e não importa onde você queira coloca-los pois você consegue.

* GridLayout,já e mais complicaods, ele divide o container em uma grade de modo que os componentes podem ser colocados nas linhas e colunas. A classe GridLayout herda a classe Object diretamente e implementa a interface LayoutManager, ou seja cada componente de um GridLayout tem a mesma largura e altura. E os processos de add na grade segue da esquerda pra direita.

Obs: Tem tutorias no guj, sobre Layouts...

* Bom, aqui no guj mesmo tem um tutorial bem legal, ensinando perfeitamente a utilizar o SplashScreen, segue:

http://www.guj.com.br/java.tutorial.artigo.25.1.guj

* E não intendi nada sobre o scroll no textarea.

Espero ter ajudado...

tchauzin!

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
Yky Mattshawn
Virtual Machine Man
[Avatar]
Membro desde: 18/12/2006 03:34:14
Mensagens: 651
Localização: São Sebastião do Caí / RS
Offline

A criação dos 2 tópicos iguais foi devida a um problema com a conexão quando eu postei pela primeira vez, uma vez que o tópico não houvera sido criado.

A escolha do Layout foi um descuido. Eu não tenho muito conhecimento de GUI's.

O tutorial sobre Splash eu já li e já implementei, obrigado.

Sobre o Scroll é simples.... digamos que eu crie um JTextArea que mostre na tela somente 4 linhas. Entretanto ele tem mais de 4 linhas de texto, o que eu preciso fazer? Usar a barra cde rolagem, correto? O que quero fazer é que a barra de rolagem se posicione sempre no final do JTextArea, ou seja, que a última linha dele fique sempre visível.


Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
"Tudo que é ortodoxo ou heterodoxo demais gera heresia."
Bixo 2010 - Ciência da Computação - Feevale/RS e Unisinos/RS
[Email] [MSN] [ICQ]
Metaleiro
Virtual Machine Man
[Avatar]

Membro desde: 06/07/2006 10:55:54
Mensagens: 671
Localização: São Bernardo do Campo - SP
Offline


Não sei se ajuda, eu utilizo da seguinte forma:

Adiciono os componentes aos panels e utilizo o método para determinar a dimensão






Sempre utilizei dessa forma, adiconando os panels dentro do JTabbedPane

"Why, Mr. Anderson? Why do you do it? Why get up? Why keep fighting? Do you believe you're fighting for something? For more than your survival? Can you tell me what it is? Do you even know? Is it freedom? Or truth? Perhaps peace? Yes? No? Could it be for love? Illusions, Mr. Anderson. Vagaries of perception. The temporary constructs of a feeble human intellect trying desperately to justify an existence that is without meaning or purpose. And all of them as artificial as the Matrix itself, although only a human mind could invent something as insipid as love. You must be able to see it, Mr. Anderson. You must know it by now. You can?t win. It?s pointless to keep fighting. Why, Mr. Anderson? Why? Why do you persist?"

Neo :
-Because is my choice

lina
Moderador
[Avatar]

Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline

Sempre acreditei que a scroll acompanhac automaticamente,

olha:

http://www.guj.com.br/posts/list/54016.java

se não conseguir cole um trxo como exemplo..

Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java

Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]

@gujgirl

http://www.restartfans.hdfree.com.br

Meu blog:

http://www.runthecode.wordpress.com

Tchauzin!
[Email]
Yky Mattshawn
Virtual Machine Man
[Avatar]
Membro desde: 18/12/2006 03:34:14
Mensagens: 651
Localização: São Sebastião do Caí / RS
Offline

lina, consegui seguindo o exemplo do link passado.

Infelizmente não consegui criar um listener pra fazer essa rolagem a partir do próprio evento de modificação de conteúdo, mas deu certo colocando mais ou menos inline essa ação.

Obrigado a todos.


Yky Mattshawn [ Compusoft - Desenvolvimento de Sistemas Empresariais ]
"Tudo que é ortodoxo ou heterodoxo demais gera heresia."
Bixo 2010 - Ciência da Computação - Feevale/RS e Unisinos/RS
[Email] [MSN] [ICQ]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team