java - Eclipse SWT 标签文本不像控制台那样显示字符串

标签 java eclipse layout console swt

我正在开发一个 Eclipse 插件。我在 Eclipse 中有一个显示字符串的 View 。问题是字符串的布局与 eclipse 中的控制台/调试 View 不同。该字符串用空格分隔字符,没有制表符 (\t) 或任何东西。我怎样才能让我 View 中的 Label 像控制台一样显示字符串?

控制台/调试 View : http://s14.directupload.net/images/140410/ebydtn3n.png

我的带有标签的 Eclipse View : http://s1.directupload.net/images/140410/yccg36sn.png

我的 View 类:

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);
    }
}

最佳答案

您的标签可能需要等宽字体。文本字体通常是等宽的,您可以使用以下方法将其设置为标签的字体:

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

dumpLabel.setFont(font);

关于java - Eclipse SWT 标签文本不像控制台那样显示字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22983422/

相关文章:

Python:在 Eclipse 中的 PyDev 中 Unresolved sqlite3 导入错误

java - 在 Eclipse 中重新训练 stanford NLP pos tagger

eclipse - 如何更改 E4 RCP 产品生成的可执行文件的图标?

layout - ExtJS 4 中的自定义 overflowHandler 实现

java - getChildNodes() 返回的 DOM NodeList 的顺序

Java:尝试执行所有行,还是跳转捕捉?

java - 抓取 url 不变的网站

java - 为什么 Javadoc 会生成不兼容的 XHTML?

html - 如何阻止 <ul> 元素溢出其容器的边界?

css - 滚动条不显示