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

Java Eclipse SWT标签文本不显示类似字符串的控制台,java,eclipse,layout,console,swt,Java,Eclipse,Layout,Console,Swt,我正在开发一个Eclipse插件。我在Eclipse中有一个显示字符串的视图。问题是字符串的布局与eclipse中console/debug视图中的不同。字符串用空格分隔字符,没有制表符(\t)或任何内容。如何实现视图中的标签像控制台一样显示字符串 控制台/调试视图: 带标签的我的Eclipse视图: 我的观点类: public类PacketDumpView扩展了ViewPart{ 私有标签dumpLabel=null; 私人复合父母; @凌驾 公共void createPartContro

我正在开发一个Eclipse插件。我在Eclipse中有一个显示字符串的视图。问题是字符串的布局与eclipse中console/debug视图中的不同。字符串用空格分隔字符,没有制表符(\t)或任何内容。如何实现视图中的标签像控制台一样显示字符串

控制台/调试视图:

带标签的我的Eclipse视图:

我的观点类:

public类PacketDumpView扩展了ViewPart{
私有标签dumpLabel=null;
私人复合父母;
@凌驾
公共void createPartControl(复合父级){
if(dumpLabel!=null)
返回;
this.parent=parent;
GridLayout=新的GridLayout(1,true);
父.setLayout(布局);
}
@凌驾
public void setFocus(){
//TODO自动生成的方法存根
}
公共void setValues(字符串hextump){
if(dumpLabel==null){
dumpLabel=新标签(父项,SWT.NONE);
setLayoutData(新的GridData(SWT.LEFT、SWT.TOP、false、false));
dumpLabel.setText(hextump);
}
}

标签可能需要单间距字体。文本字体通常为单间距字体,您可以使用以下方法将其设置为标签字体:

Font-Font=JFaceResources.getFont(JFaceResources.TEXT\u-Font);
dumpLabel.setFont(字体);

这是因为Eclipse控制台使用了,而
标签不使用。请看一看问题,了解如何在SWT中使用单间距字体。