2010-04-16 5 views
0

je la situation suivante:Comment centrer l'étiquette vertical et horizontal dans draw2d Figure?

Label label = new Label(); 
label.setText("bla"); 
RoundedRectangle fig = new RoundedRectangle(); 
fig.add(label); 
FlowLayout layout = new FlowLayout(); 
layout.setStretchMinorAxis(true); 
fig.setLayoutManager(layout); 
fig.setOpaque(true); 

Cela ne fonctionne que pour centrer l'étiquette verticale ou horizontale à l'aide layout.setHorizontal (true/false); , mais pas ensemble. Une idée de comment le faire fonctionner?

+0

Est-ce que cela devrait être étiqueté SWT? – trashgod

Répondre

1

Essayez quelque chose comme ceci:

Label label = new Label(); 
label.setText("bla"); 
label.setTextAlignment(PositionConstants.CENTER); 

RoundedRectangle fig = new RoundedRectangle();  
fig.setLayoutManager(new BorderLayout()); 
fig.add(label, BorderLayout.CENTER); 
0

i résolu mon problème de centraliser les noms d'étiquettes en utilisant les réponses de Simon. Thx

setLayoutManager(new BorderLayout()); 
labelName.setTextAlignment(PositionConstants.CENTER); 
add(labelName, BorderLayout.CENTER); 
setBackgroundColor(ColorConstants.lightBlue); 
Questions connexes