gpt4 book ai didi

eclipse - JFace TableViewer 单元格中的小部件?

转载 作者:行者123 更新时间:2023-12-04 23:48:05 24 4
gpt4 key购买 nike

我正在 Eclipse 3.6 上使用 JFace 开发一个应用程序,我希望在 TableViewer 中有实际的小部件——主要是复选框和按钮。我发现的一切似乎都表明目前这是不可能的。

我当前的解决方法是为包装的 Table 控件设置一个 MouseListener,其中使用 getCell() 将 mouseDown 事件坐标转换为单元格。方法并采取行动。然后,我使用内容提供程序来提供图像和格式化文本,它们在某种程度上接近各个小部件的外观。

问题是结果根本不是原生的。有一些解决方法涉及截取实际 native 小部件的屏幕截图,但这有一些问题:

  • 这是一个技巧
  • 捕获的小部件有时会变得可见,从而在屏幕上产生闪烁的效果
  • 需要图像处理技巧才能使捕获的图像与表格颜色融合
  • 例如,它不能很好地扩展。需要不同内容的按钮

有没有一种方法可以在不使用这种繁琐方法的情况下将小部件嵌入到 TableViewer 单元格中?底层的SWT Table当然可以做到,但是TableViewer界面好像不支持这个……

最佳答案

您可以为此使用 celleditors。这不是您想要的,因为小部件仅在编辑期间显示,但我认为,它非常接近。

参见 http://wiki.eclipse.org/JFaceSnippets#Snippet027ComboBoxCellEditors或 wiki 页面上的其他 CellEditor 示例。

关于eclipse - JFace TableViewer 单元格中的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com