问题标签 [ctabitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SWT CTabItem setData 和 setControl 的含义
我从 SWT 编程开始,我正在尝试重新编程这个示例,其中CTabItem
's 是在CTabFolder
. 但是由于我是 GUI 编程的菜鸟,所以有些事情对我来说很不清楚。
a的目的setData()
和用途setControl()
是CTabItem
什么?我在哪些情况下或在哪些情况下使用这些方法?我已阅读 setData 的 API 文档,其中说:
Sets the application defined widget data associated with the receiver to be the argument. The widget data is a single, unnamed field that is stored with every widget.
但我不明白这一点以及setControl
. 谁能解释一下这些方法的目的?
java - 为什么我的 ScrolledComposite 中只有 1 个使用鼠标滚轮滚动?
这是我当前的设置...我有几个选项卡(使用 CTabFolder 和 CTabItems),每个选项卡都有自己的 ScrolledComposite。我能够让第一个选项卡与https://stackoverflow.com/a/23882007/4288015的答案一起使用,但是当应用于第二个选项卡上的另一个 ScrolledComposite 时,这不起作用。即使从两个 ScrolledComposites 中删除了 MouseWheel 侦听器,第二个选项卡也无法识别鼠标滚轮。导致第一个选项卡 ScrolledComposite 工作但不是第二个选项卡的问题可能是什么?
java - 如何确定 CTabItem 内图像的正确位置
我将一些CTabItem
带有Image
s 的 s 添加到 a CTabFolder
:
然后我想创建一个ToolTip
如果用户将鼠标移到deleteImage
.
要实现方法doesAnyOfTabImagesContainPoint
,我需要确定每个deleteImage
. 因为CTabItem
不是Control
我不能使用的方法toDisplay
。我尝试通过手动确定deleteImage
相对于tabFolder
. 这会有所帮助,因为所持有的鼠标位置MouseEvent
也相对于tabFolder
.
正常工作的要求是Rectangle
返回的i.getBounds()
具有相对于 的正确位置tabItem
。然而,它返回(0, 0, 16, 16)
这是不可能的。
解决此问题的一种肮脏方法是仅添加一些常量:
但我想知道是否有更好的方法。我正在尝试研究如何CTabFolder
定位标签的图像,但现在还没有成功。任何帮助,将不胜感激。提前致谢。
编辑:出于测试目的,这是我从中获得的提取图像,ISharedImages
以查看其边框:
java - SWT:如何检测何时将新的 CTabItem 添加到 CTabFolder?
我正在动态添加 CTabItems,但是当我添加一个新的 CTabItem 并在 CTabFolder 上调用 setSelection 时,它不会调用 CTabFolder 的 selectionListener。是否有任何其他方法可以检测何时将新的 CTabItem 添加到 CTabFolder。任何帮助将不胜感激。
java - 有没有办法让用户无法访问 CTabItem?
我正在使用 CTabItem 制作可选择的界面。在一些其他事件之前,我需要一个选项卡对用户不可用,但我无法找到一种方法(因为我在文档中没有看到这样的方法。关于如何做到这一点的任何提示?