繁体   English   中英

作法:JTable外观像Windows 7 Details View或Vuze table

[英]How to: JTable look and feel like Windows 7 Details View or Vuze table

在Windows 7中,如果我们在“详细信息”视图中设置了“文件夹”的内容,则它将变成一个类似表的结构,如果我们将鼠标悬停在一行上,它将呈现淡蓝色的矩形形状,并且在该行上的拐角处稍微弯曲,并且选择一个类似形状的行,并在该行上设置蓝色。 Vuze的表显示了类似的效果。

有什么方法可以实现JTable的此表呈现吗? 如果是这样,如何获得它?

任何信息将对我有所帮助。

提前致谢。

下图中突出显示的部分显示了我要实现的目标。 第一个高亮显示为选中的行,第二个高亮显示。

在此处输入图片说明

您可以通过为JTreeTable实现Substance Custom Look and Feel来实现,

注意,您必须将XxxRenderer更改为SubstanceXxxRenderer (适用于Xp / Win7 / 2008R2)

没有内置的功能可以实现此目的。 您可以通过使用自定义单元格渲染器和鼠标悬停侦听器来实现悬停效果。 答案为您提供了有关操作的总体信息。

至于矩形效果,同样-仅使用图像或drawRoundRect自定义单元格渲染器

我刚刚注意到了这篇文章。 JIDE的组件可以满足您的需求。 它在付费的JIDE Grids产品中。 您可以在http://www.jidesoft.com/images/navigation-components.png中找到屏幕截图。 当然,您可以通过覆盖常规JTable的paintComponent来单独执行此操作。 使用单元格渲染器方法无效,因为过渡效果需要跨越整行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM