我对java swing很陌生,我刚开始做JTable。我想创建一个JTable,它看起来像上面的图片。有人能帮我吗,因为我对JTable不是很熟悉?
sigwle7e1#
通过重写JTable的prepareRender(...)方法,可以自定义整行的呈现,而无需提供自定义呈现器。基本的逻辑是这样的:
JTable
prepareRender(...)
JTable table = new JTable( model ) { public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); // Alternate row color if (!isRowSelected(row)) c.setBackground(row % 2 == 0 ? getBackground() : Color.LIGHT_GRAY); return c; } };
查看Table Row Rendering以获取更多信息和工作示例。
f45qwnt82#
如何实现表头的边框如图?你可以为给定的L&F获取一个默认的表头渲染器的副本,如here所示,并根据需要修改它。使用一些caveats,你可以为特定的TableColumn修改渲染器,如here所示。
TableColumn
2条答案
按热度按时间sigwle7e1#
通过重写
JTable
的prepareRender(...)
方法,可以自定义整行的呈现,而无需提供自定义呈现器。基本的逻辑是这样的:
查看Table Row Rendering以获取更多信息和工作示例。
f45qwnt82#
如何实现表头的边框如图?
你可以为给定的L&F获取一个默认的表头渲染器的副本,如here所示,并根据需要修改它。使用一些caveats,你可以为特定的
TableColumn
修改渲染器,如here所示。