1

在我的 Java 7 应用程序中,我使用JTable带有两列的 Swing。左列使用设置为居中的DefaultTableCellRenderer位置,而右列不使用特定的渲染器。setHorizontalAlignment()

默认情况下,右列以交替颜色显示每个表格行,而使用渲染器的左列不是这种情况。此外,当我将鼠标悬停在右列的行上时,鼠标光标下的行在聚焦时会突出显示,左列也不是这种情况。

使用 a 时是否有任何(简单)方法可以模仿行渲染的默认行为(即交替颜色和突出显示的行)DefaultTableCellRenderer

PS:我正在使用物质 L&F。

4

1 回答 1

1

使用 DefaultTableCellRenderer 时,是否有任何(简单)方法可以模仿行渲染的默认行为(即交替颜色和突出显示的行)?

Substance有自己Renderer的 s,你应该XxxXxxRenderer通过 add Substancebefore 来改变,例如, SubstanceDefaultTableCellRenderer而不是,DefaultTableCellRenderer相同的JComboBox,,或JListJTreeJTableHeader

于 2013-11-02T06:31:25.367 回答