当前位置: 首页 > 知识库问答 >
问题:

Java JFace TableViewer修复/冻结行

姚伟
2023-03-14

我在JFace/SWT的帮助下用Java构建了一个应用程序。我主要使用JFace的TableViewer,有时使用MyTableViewer.getTable()后面的SWT表。

我的表有一个标题(用列名填充),第一行用celleditors(过滤器的下拉菜单)中的ccombos呈现。

现在我要修复表中的第一行(“filter-row”),所以无论我是否向下滚动,它总是独立显示。

你知道有什么机会可以这样做吗(而不是像我在网上发现的那样,把一个表拆分成两个表)?

共有1个答案

戚星腾
2023-03-14

SWT表不支持固定行或列。

如果组合体包含有限数量的选择,则可以在列标题上使用上下文菜单。

您还可以考虑使用不同成熟程度的类似表的替代实现:

 类似资料:
  • 我有一个Python 3。x报表创建者,其I/O绑定(由于SQL而非python),在创建报表时主窗口将“锁定”数分钟。 所需要的只是在锁定GUI时使用标准窗口操作(移动、调整大小/最小化、关闭等)(GUI上的所有其他内容都可以保持“冻结”,直到所有报告完成)。 添加20181129:换句话说,tkinter必须只控制应用程序窗口的内容,并将所有标准(外部)窗口控件的处理留给O/S。如果我能做到这

  •   基于 DSLR 和其他 CMOS 传感器的摄像机存在一个常见问题,它们在视频的扫描线之间有一个滞后时间。因为视频的所有部分并非都是在同一时间录制的,这会导致采用 CMOS 传感器的数码摄像机通常具有果冻效应,它采用一次一行扫描线的方式来捕捉视频帧。因为扫描线之间存在滞后时间,所以图像的所有部分并非恰好是在同一时间录制的。如果摄像机在移动或者目标在移动,则果冻效应会导致扭曲。 可以使用“果冻效应

  • 问题内容: 这是一个片段 我正在使用和作为文本框。文本框应显示“ Hello”,然后等待一秒钟,但是,当我尝试执行此操作时,它会等待一秒钟,然后放置“ Hello”一词,这不是我想要的。 我不确定为什么会这样,因为我将其按逻辑顺序放置。如果有人可以帮助我,那就太好了。 编辑: 有谁知道替代方案,所以我可以使用“延迟”效果吗? 问题答案: 永远不要从Swing事件线程中调用Thread.sleep(

  • 我一直试图使这个应用程序,将产生一个折线图后,我点击"添加新数据项"按钮。现在,在我点击按钮后,什么都没发生(gui冻结),在我最大化框架后,图形出现在框架内,这意味着我的程序工作了,但我不知道为什么我的gui冻结了。我见过类似的问题,人们回答说必须引入一个新的线程来处理不同的拍摄,我也尝试过,但它仍然不起作用,只是让情况变得更糟。有人知道我犯了什么错误吗?这是我的代码: 谢谢你!

  • 问题内容: 我正在尝试使用Swing和ACM交互程序制作一个非常简单的程序。它直接从课堂讲义中获取,但在我的计算机上不起作用。当我运行它时,它可以正常运行约半秒钟,然后短暂闪烁,重新加载,然后所有按钮和文本字段功能都丢失。这是代码: 如果有帮助,我将在运行Mac OSX 10.8.4的2010年中的Mac Pro上将Java SE 1.6与Eclipse Helios Service Releas

  • 当数据被不可变地借用时,它还会冻结(freeze)。已冻结(frozen)数据无法通过原始对象来修改,直到指向这些数据的所有引用离开作用域为止。 fn main() { let mut _mutable_integer = 7i32; { // 借用 `_mutable_integer` let _large_integer = &_mutable_