如何设置 JTable 列和行颜色?
如何设置 JTable
列和行颜色?
How do I set the JTable
column and row color?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何设置 JTable
列和行颜色?
How do I set the JTable
column and row color?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
回答心不在焉的提问者提出的模糊问题需要一些善意(和闲暇时间)。
对于列,您可以在列上设置扩展
DefaultTableCellRenderer
(扩展 JLabel)的单元格渲染器,然后设置渲染器的前景和背景。对于行,您必须在单元格渲染器的 getTableCellRendererComponent 中执行此操作。
如果您需要任何超出微不足道的东西(例如交替行背景),您应该使用灵活的自定义渲染器。有无数的免费和商业表格组件提供着色和 JTable 应该具备的一切,例如 JIDE Grids< /a> (不是免费的,但超级强大)。
Answering a vague question from an absent-minded asker takes some good will (and idle time).
For column, you can set a cell renderer that extends
DefaultTableCellRenderer
(which extends JLabel) on a column, then set renderer's foreground and background.For row you have to do it in cell renderer's
getTableCellRendererComponent
.If you need anything beyond trivial (e.g. alternate row background) you should use a flexible custom renderer. There are countless free and commercial table components that provide coloring and everything JTable should have, for example JIDE Grids (not free but super powerful).
将此代码更改为构造函数的列颜色
colum change color this code to constructor
这是一个简短的示例。
Here is a short example.