Eclipse SWT标签文本未显示类似控制台的字符串

时间:2014-04-10 09:03:32

标签: java eclipse layout console swt

我正在开发一个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);
    }
}

1 个答案:

答案 0 :(得分:1)

您的标签可能需要单倍间距字体。文本字体通常是单行间距,您可以使用以下命令将其设置为标签的字体:

Font font = JFaceResources.getFont(JFaceResources.TEXT_FONT);

dumpLabel.setFont(font);