单击swt中的按钮时如何创建文本框?

卑鄙的哈尔德

我在 swt 中创建了 2 个组合。在第一个合成中创建了 1 个按钮。我想在单击按钮时创建一个文本框。但我无法执行该功能。

greg-449

假设您为代码使用布局,您只需要创建 Text 控件,然后重做布局。

例如,使用GridLayout

shell.setLayout(new GridLayout());

final Composite buttonComposite = new Composite(shell, SWT.NONE);
buttonComposite.setLayout(new GridLayout());

final Button button = new Button(buttonComposite, SWT.PUSH);
button.setText("Create Text");

final Composite textComposite = new Composite(shell, SWT.NONE);
textComposite.setLayout(new GridLayout());

button.addSelectionListener(new SelectionAdapter()
  {
    @Override
    public void widgetSelected(final SelectionEvent e)
    {
      final Text newText = new Text(textComposite, SWT.SINGLE | SWT.BORDER);
      newText.setText("New text control");

      newText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

      // Update the layout

      shell.layout(true);
    }
  });

或者,您可以在开头创建 Text 控件,但使其不可见并将其从布局中排除:

shell.setLayout(new GridLayout());

final Composite buttonComposite = new Composite(shell, SWT.NONE);
buttonComposite.setLayout(new GridLayout());

final Button button = new Button(buttonComposite, SWT.PUSH);
button.setText("Create Text");

final Composite textComposite = new Composite(shell, SWT.NONE);
textComposite.setLayout(new GridLayout());

final Text newText = new Text(textComposite, SWT.SINGLE | SWT.BORDER);
newText.setText("New text control");

// Not visible

newText.setVisible(false);

// Exclude from layout

final GridData data = new GridData(SWT.FILL, SWT.CENTER, true, false);
data.exclude = true;
newText.setLayoutData(data);

button.addSelectionListener(new SelectionAdapter()
  {
    @Override
    public void widgetSelected(final SelectionEvent e)
    {
      // Include in layout

      final GridData data = (GridData)newText.getLayoutData();
      data.exclude = false;

      // Make visible

      newText.setVisible(true);

      // Redo layout

      shell.layout(true);
    }
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JQuery在单击按钮时创建动态文本框

来自分类Dev

单击按钮时无法显示文本框中的文本?

来自分类Dev

如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

来自分类Dev

如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

来自分类Dev

如何在画布中创建文本框

来自分类Dev

如何在plone网站中创建文本框

来自分类Dev

从 cli 中的线程(在单击按钮时创建)更新主 GUI 中的文本框

来自分类Dev

按钮单击wpf时如何验证空文本框?

来自分类Dev

单击按钮时显示文本框

来自分类Dev

每次用户单击Windows Phone中的按钮时,如何增加文本框的值?

来自分类Dev

单击“编辑”按钮时如何在gridview中获取文本框值?

来自分类Dev

单击按钮时如何在文本框中显示不同的sql数据

来自分类Dev

当使用JavaScript中的单个功能单击其他单选按钮时,如何禁用文本框?

来自分类Dev

单击相应按钮时如何在文本框中附加特殊符号

来自分类Dev

单击kendo按钮时如何在div中添加新的文本框?

来自分类Dev

单击时如何使文本框中的文本消失?

来自分类Dev

3个文本框,1个按钮,单击按钮时,将文本放在光标所在的文本框中

来自分类Dev

如何在C#中创建按钮创建文本文件并将文本框的结果添加到其中,然后在程序中显示它?

来自分类Dev

jQuery按Enter时创建文本框

来自分类Dev

如何在选择下拉列表时动态创建文本框

来自分类Dev

在aspx中,当在源cs文件中定义按钮单击事件时,在文本框中按“ Enter”时如何触发按钮单击事件

来自分类Dev

如何从JavaScript动态创建文本框

来自分类Dev

在asp.net中单击按钮时单击空文本框的Javascript验证

来自分类Dev

在GridView中创建文本框列

来自分类Dev

单击按钮时更改动态创建的文本框的值 C#

来自分类Dev

如何在文本框中显示 JSON 条目并在单击按钮时在字符串中移动?

来自分类Dev

如何在C#asp.net中动态创建文本框?

来自分类Dev

如何显示<input type =''text'>而不在jQuery中创建文本框?

来自分类Dev

我们如何在php中创建文本框

Related 相关文章

  1. 1

    JQuery在单击按钮时创建动态文本框

  2. 2

    单击按钮时无法显示文本框中的文本?

  3. 3

    如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

  4. 4

    如何在文本框中创建发票编号并在单击按钮时自动增加发票编号?

  5. 5

    如何在画布中创建文本框

  6. 6

    如何在plone网站中创建文本框

  7. 7

    从 cli 中的线程(在单击按钮时创建)更新主 GUI 中的文本框

  8. 8

    按钮单击wpf时如何验证空文本框?

  9. 9

    单击按钮时显示文本框

  10. 10

    每次用户单击Windows Phone中的按钮时,如何增加文本框的值?

  11. 11

    单击“编辑”按钮时如何在gridview中获取文本框值?

  12. 12

    单击按钮时如何在文本框中显示不同的sql数据

  13. 13

    当使用JavaScript中的单个功能单击其他单选按钮时,如何禁用文本框?

  14. 14

    单击相应按钮时如何在文本框中附加特殊符号

  15. 15

    单击kendo按钮时如何在div中添加新的文本框?

  16. 16

    单击时如何使文本框中的文本消失?

  17. 17

    3个文本框,1个按钮,单击按钮时,将文本放在光标所在的文本框中

  18. 18

    如何在C#中创建按钮创建文本文件并将文本框的结果添加到其中,然后在程序中显示它?

  19. 19

    jQuery按Enter时创建文本框

  20. 20

    如何在选择下拉列表时动态创建文本框

  21. 21

    在aspx中,当在源cs文件中定义按钮单击事件时,在文本框中按“ Enter”时如何触发按钮单击事件

  22. 22

    如何从JavaScript动态创建文本框

  23. 23

    在asp.net中单击按钮时单击空文本框的Javascript验证

  24. 24

    在GridView中创建文本框列

  25. 25

    单击按钮时更改动态创建的文本框的值 C#

  26. 26

    如何在文本框中显示 JSON 条目并在单击按钮时在字符串中移动?

  27. 27

    如何在C#asp.net中动态创建文本框?

  28. 28

    如何显示<input type =''text'>而不在jQuery中创建文本框?

  29. 29

    我们如何在php中创建文本框

热门标签

归档