2016-04-29 2 views
0
analysisProgressBar = new JProgressBar(); 
analysisProgressLabel = new JLabel("Analysing..."); 

add(analysisProgressBar, BorderLayout.NORTH); 
add(analysisProgressLabel, BorderLayout.CENTER); 

Как я могу добавить JProgressBar и JLabel вертикально в JToolBar? Я хочу, чтобы выглядеть следующим образом:добавить JProgressBar и JLabel вертикально в JToolBar

[====    ] 

    Analysing... 

Как это выглядит сейчас:

enter image description here

ответ

2

Это легко

JPanel p = new JPanel(new BorderLayout()); 
p.add(analysisProgressBar, BorderLayout.NORTH); 
p.add(analysisProgressLabel, BorderLayout.CENTER); 
toolbar.add(p); 
1

Если вы хотите получить больше контроля над размещением, возможно рассмотреть с использованием GridBagLayout

setLayout(new GridBagLayout()); 
GridBagConstraints gbc = new GridBagConstraints(); 
gbc.gridwidth = GridBagConstraints.REMAINDER; 
add(analysisProgressBar, gbc); 
add(analysisProgressLabel, gbc); 

это может генерировать лучший результат при изменении размеров контейнера

Посмотрите A Visual Guide to Layout Managers, Laying Out Components Within a Container и How to Use GridBagLayout

Смежные вопросы