在 shell 最大化按钮 swt 上添加监听器

Posted

技术标签:

【中文标题】在 shell 最大化按钮 swt 上添加监听器【英文标题】:Add a listener on shell maximise button swt 【发布时间】:2014-12-28 12:45:24 【问题描述】:

我想在我的 shell 的“最大化”按钮上添加一个监听器,这样当用户点击它时就会触发一个事件。在这种情况下,每当用户选择最大化 shell 时,我想重新调整表列的大小。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

您可以添加一个SWT.Resize 侦听器以获知所有外壳大小的变化:

shell.addListener(SWT.Resize, new Listener()
  
    @Override
    public void handleEvent(final Event event)
    

    
  );

注意:如果您使用的是 JFace TableViewer,那么 TableColumnLayout 将自动调整列大小。

【讨论】:

以上是关于在 shell 最大化按钮 swt 上添加监听器的主要内容,如果未能解决你的问题,请参考以下文章

多个 swt 按钮,相同的侦听器 [重复]

SWT对于监听Tab键的理解

将鼠标侦听器添加到 java swt 图像

SWT 如何有效地从 SelectionListener 访问其他控件

Java SWT 创建侦听器以更改标签的文本并返回数据

将背景图像添加到 SWT 中的按钮