【发布时间】:2012-03-12 19:15:39
【问题描述】:
我正在使用包含 TextFlow 对象的 FlowPage 对象绘制多行文本标签。我的标签类的代码是:
class TransitionLabel extends FlowPage {
private TextFlow content;
public TransitionLabel()
{
setForegroundColor(ColorConstants.white);
setHorizontalAligment(PositionConstants.CENTER);
content = new TextFlow();
content.setOpaque(true);
content.setText("");
add(content);
}
public void setText(String content)
{
this.content.setText(content);
revalidate();
repaint();
}
public String getText()
{
return this.content.getText();
}
}
当控件刷新(修改后)时,它会像下面截图中的发送标签。
我做错了吗?谢谢你的帮助
PS 可以找到相同的截图here
PPS
我编辑了与问题无关的方法getPreferredSize
【问题讨论】:
-
谁负责实际设置标签的大小?
-
其实我也不清楚。这个标签被添加到代表我正在编写的Eclipse插件中的ConnectionEditPart的图中,我不知道是哪个对象负责设置标签的大小(我认为布局关联的布局默认与FlowPage关联)。这是一个重要的细节吗?有没有办法可以检查并给您更详细的答案?另外,如果您因为
getPreferredSize(...)而问这个问题,我应该提到我从教程中复制了片段,但也删除了问题仍然存在的方法 -
TransitionLabel是如何使用的?作为链接中的装饰器?