Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

shinoob

Layout alinhado ao topo com tamanho automatico

Recommended Posts

Eu estou tentando fazer um layout que seria mais ou menos o seguinte

Antes  
  
+-ScrollBox----------------+  
| +-Grupo 1 -------------+ ^  
| |+------------+ +---+  | |  
| || Componente | |   |  | |  
| |+------------+ +---+  | |  
| |+---+ +------------+  | |  
| ||   | | Componente |  | |  
| |+---+ +------------+  | |  
| +----------------------+ |  
| +-Grupo 2 -------------+ |  
| |+------------+ +---+  | |  
| || Componente | |   |  | |  
| |+------------+ +---+  | |  
| |+---+ +------------+  | |  
| ||   | | Componente |  | |  
| |+---+ +------------+  | |  
| +----------------------+ v  
+--------------------------+  
  
Depois de redimencionar  
  
+-ScrollBox-----------------------------------+  
| +-Grupo 1 --------------------------------+ ^  
| |+------------+ +---+ +---+ +------------+| |  
| || Componente | |   | |   | | Componente || |  
| |+------------+ +---+ +---+ +------------+| |  
| +-----------------------------------------+ |  
| +-Grupo 2 --------------------------------+ |  
| |+------------+ +---+ +---+ +------------+| |  
| || Componente | |   | |   | | Componente || |  
| |+------------+ +---+ +---+ +------------+| |  
| +-----------------------------------------+ v  
+---------------------------------------------+  


o grupo 1 e 2 seriam JPanels os componentes seriam JPAnels com tamanhos definidos contendo JTextBox, ComboBox e assim por diante
o detalhe é que eles teriam que se ajustarem a medida q a o JFrame ou o Container que contiver o Scroll aumenta ou diminui
haveria mais grupos ao longo do scrollbox, sendo que somente a barra vertical ficaria visivel e funcional
ate ai eu consegui um Layout que faz mais ou menos isso WrapLayout, mas nao consigo mantelos "encaixado" ao topo e se redimensionando de acordo com o ScrollBox

Alguem conhece algum layout que faria algo do genero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi

 

O container que vai ter os grupos sao = GridLayout2

http://www.javaworld.com/article/2077486/core-java/java-tip-121--flex-your-grid-layout.html#resources

 

 

Grupos = WrapLayout

https://tips4java.wordpress.com/2008/11/06/wrap-layout/

 

Componentes = JPanel com tamanho fixo

 

os componentes sao os Wrappers

JPanel wrapper = new JPanel(new WrapLayout(WrapLayout.LEFT));
((GridLayout2)container.getLayout()).setRows(((GridLayout2)container.getLayout()).getRows() + 1);
container.add(wrapper);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.