【问题标题】:Native status bars原生状态栏
【发布时间】:2011-01-08 04:36:39
【问题描述】:

有没有办法像在 Windows 应用程序中一样在 SWT 中创建 native 状态栏:

我见过使用标签模拟的状态栏,但我对真正的解决方案更感兴趣。

【问题讨论】:

    标签: java swt statusbar


    【解决方案1】:

    org.eclipse.jface.action.StatusLineManager.createControl() 或 getControl(),返回状态行控件。当然,这个控件(作为 SWT)是原生的。

    【讨论】:

    • 你能确认StatusLineManager 实际上是本地的吗?我之所以这么问,是因为并非所有的 SWT 控件都是原生的(尽管很多都是原生的)。 SWT 被认为是 AWT(将其自身限制为仅包含所有支持平台的原生控件)和 Swing(不包含任何原生控件)之间的“中途”。
    • 我只是说 StatusLine 对象是由原生对象和资源构建的。如果这就是您的意思,它不是 Windows 状态栏类(例如 msctls_status32)的包装器。我不认为 swt 有其中之一。
    【解决方案2】:

    看起来像是长期存在的变更请求:https://bugs.eclipse.org/bugs/show_bug.cgi?id=88837

    【讨论】:

      【解决方案3】:

      JIDE Components 中提供了一个状态栏,但恐怕您需要为此付费。

      我不隶属于 JIDE,但我授权他们的产品并会推荐他们。恐怕我没有尝试将它们与 SWT 一起使用,但有一些信息 here 表明它们应该可以工作。

      您可以随时获得试用许可证并尝试一下。

      【讨论】:

      • @IngoKegel 对不起,我不习惯 SWT/Swing 的划分,我已经检查过了,它可能仍然是相关的,因为 JIDE 建议有一种方法可以在 SWT 中使用它们的组件我已经添加了链接。
      猜你喜欢
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 2013-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多