我正在开发一个 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/