获取 TableCellEditor 颜色以匹配外观和感觉
因此,我有自定义的 CellEditors 和 CellRenderers,尽管我在 getTableCellRendererCompoent 中进行操作
component.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
component.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground());
component.setOpaque(true);
,但颜色仅与其他每一行匹配,因为我尝试过的大多数外观和感觉似乎都在交替它们。 如何以与表的其余部分相匹配的方式提取颜色值? 我也非常希望能够制作漂亮的边框来匹配来自 DefaultTableCellRenderer 的渲染器。
我试图剖析 DefaultTableCellRenderer,但在试图追踪这个 UI 对象时迷失了方向。 我是否只需要从 UIManager 中提取正确的属性? 正确方向的引导将不胜感激。
谢谢大家,这个网站很棒。 约书亚
So I have custom CellEditors and CellRenderers and although I am doing
component.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
component.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground());
component.setOpaque(true);
in my getTableCellRendererCompoent, the colors only match on every OTHER row, since most of hte look and feels I've tried seem to alternate them. How can I pull the color values in a way that they'll match whatever the rest of the table looks like? I'd also really like to be able to make nice borders to match the renderers descended from DefaultTableCellRenderer.
I've tried to dissect the DefaultTableCellRenderer, and I got lost trying to track down this UI object. Do I just need the right properties to pull from the UIManager? A lead in the right direction will be much appreciated.
Thanks all, this site rocks.
Joshua
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您应该使用 Swing 调色板颜色。 例如:
以下是表格的颜色键值:
或者,您也可以使用系统颜色 。 例如:
Yes, you should use the Swing palette colors. For example:
Here's the color key values for tables:
Alternatively, you could also use the system colors. For example: