0

我有以下问题:

我在窗口工具栏中有几个菜单项启用取决于活动视图。为此,我编写了属性测试器。并检查它是否运行良好并且所有 MenuItems 都设置为 visible true,因此它们应该是可见的。但除非重新调整窗口大小或移动其他工具栏,否则不会显示项目。

问题是什么?我认为在调整大小后调用 repaint 或 update 等方法。我需要自己打电话吗?

4

2 回答 2

1

如果调整大小有帮助,则意味着您遇到了布局问题。只需调用layout(true)父组件。如果这仍然没有帮助,问题可能出在父母的父母或父母的父母,等等。在最坏的情况下,调用 shell 上的布局。

原因:父母(或父母之一)不知道孩子的大小发生了变化,工具栏现在需要更多空间。

于 2013-10-25T07:14:00.603 回答
0

当可见性发生变化时,您可能需要调用IToolBarManager.update()以更新工具栏。

于 2013-10-24T19:07:58.570 回答