【问题标题】:SWT/JFace : How to setFont on StatusLine? Windowbuilder broken?SWT/JFace:如何在 StatusLine 上设置字体? Windowbuilder坏了?
【发布时间】:2012-04-03 04:47:38
【问题描述】:

我是 SWT 的新手。有两个问题花了3天的时间研究,尝试、寻找和搜索。这是了解新事物的好方法,但我完全被以下两个长期存在的问题难住了。

先提问。

public class SWTMN extends ApplicationWindow
{
    public final static Display d = new Display() ;

    public SWTMN()
        {
            super(null);
            Util.getImageRegistry() ;

            addMenuBar();
            addStatusLine();

... 等等。以后...

'SetStatus("This works fine!") ;  // Works fine!!

我想更改状态栏显示的消息的字体 - 但找不到方法。

质疑第二个。

使用全新的 Eclipse Indigo 安装(更新),创建一个全新的(SWT/JFace-support)项目,创建一个新的 SWT ApplicationWindow 似乎一切正常。新文件在编辑器中可用,并且编译 - 运行会生成一个新的空窗口。

按下“设计”选项卡会出现一个模态进度对话框,并显示“正在解析...”消息,该消息在大约 15% 处挂起。进度消息下方的编辑器窗口被替换为有关WindowsBuilder 内部错误 - 最后一行总是

ClassCastException 无法将 org.eclipse.swt.shell.Shell 转换为 org.eclipse.swt.widget.Widget

(因为“Parsing ...”进度条是Application(buggering)modal,Eclipse现在已经塞满了,我必须强制退出。错误消息提供了重新解析的按钮,切换到诱人且无法使用的代码。

你能帮我启动 Windowbuilder 吗?

非常感谢您的帮助!

【问题讨论】:

    标签: java swt jface


    【解决方案1】:

    我将忽略内置状态栏,因为它仅适用于那些愿意拥有精确且有限的功能包的人。

    在我看来很奇怪,一个如此专注于看起来不错的 GUI 框架,却有一些像状态栏这样糟糕的东西,其字体与应用程序的其余部分不匹配。

    去看看。

    我将使用面板作为自定义工具栏,将其定位到框架的底部。

    解决方案:找到,决定。

    【讨论】:

      猜你喜欢
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      相关资源
      最近更新 更多