我正在开发一个Eclipse插件。我在Eclipse中有一个显示字符串的视图。问题是字符串的布局与eclipse中的控制台/调试视图不同。该字符串用空格分隔字符,没有标签(\ t)或任何东西。我怎样才能实现我视图中的Label显示控制台之类的字符串?
控制台/调试视图: http://s14.directupload.net/images/140410/ebydtn3n.png
带有Label的Eclipse视图: http://s1.directupload.net/images/140410/yccg36sn.png
我的观点类:
public class PacketDumpView extends ViewPart {
private Label dumpLabel=null;
private Composite parent;
@Override
public void createPartControl(Composite parent) {
if(dumpLabel!=null)
return;
this.parent = parent;
GridLayout layout = new GridLayout(1, true);
parent.setLayout(layout);
}
@Override
public void setFocus() {
// TODO Auto-generated method stub
}
public void setValues(String hexDump) {
if(dumpLabel==null){
dumpLabel = new Label(parent, SWT.NONE);
dumpLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false));
dumpLabel.setText(hexDump);
}
}
答案 0 :(得分:1)
您的标签可能需要单倍间距字体。文本字体通常是单行间距,您可以使用以下命令将其设置为标签的字体:
Font font = JFaceResources.getFont(JFaceResources.TEXT_FONT);
dumpLabel.setFont(font);