java - 如何在边框内填充组 SWT 小部件的必要详细信息

标签 java eclipse swt

我有一个 TreeView ,并且有一个名为“详细信息”的组,该组在 TreeView 中显示所选项目(选择时)的详细信息。

使用 SWT 组时,我无法在组边框内设置字符串。 我只能使用“group.setText()”方法设置标题,该方法为组设置标题。

    --Details-----------------
   |                          |
   |  item 1 is selected      |
   |                          |
    --------------------------

我想显示如上图所示的选择。

最佳答案

Group 只是一个带有标题的 Composite,如果您想要其中包含内容,则必须添加其他控件作为子控件。

类似于:

final Group group = new Group(parent, SWT.NONE);
group.setText("Details");

group.setLayout(new GridLayout(2, false));

Label label1 = new Label(group, SWT.NONE);
label1.setText("Label 1");

Text text1 = new Text(group, SWT.LEAD | SWT.BORDER);
text1.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

Label label2 = new Label(group, SWT.NONE);
label2.setText("Label 2");

Text text2 = new Text(group, SWT.LEAD | SWT.BORDER);
text2.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

关于java - 如何在边框内填充组 SWT 小部件的必要详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861995/

相关文章:

java - 多态性和重载

java - 浏览器内图像捕获脚本/引擎/解决方案

java - 如何将 application.yml 中的映射注入(inject)到 Spring Boot 中的字段中?

android - 在开发和实时 Android 构建中对常量使用不同的值

jquery - 无法安装 jQuerybundle for eclipse aptana studio 3 插件已安装

java - 来自命令行的 SWT 和 JFace

java - 创建仅向导的 JFace 应用程序

java - Ruby 是否像 Java 一样跨平台?

eclipse - : "Updating Maven Project". java.lang.NullPointerException 期间发生内部错误

java - 如何在每个单元格的基础上右对齐 SWT 表格单元格中的文本