在Java 7应用程序中,我使用带有两列的Swing JTable
。左列使用DefaultTableCellRenderer
,其中setHorizontalAlignment()
设置为居中,而右列不使用特定渲染器。
默认情况下,右列以交替的颜色显示每个表格行,使用渲染器的左列则不是这种情况。此外,当我将鼠标悬停在右列的行上时,鼠标光标下方的行在聚焦时会突出显示,左列也不是这种情况。
使用DefaultTableCellRenderer
时,是否有任何(简便)方法可以模仿行渲染的默认行为(即,交替显示颜色和突出显示的行)?
PS:我使用的是物质L&F。
最佳答案
是否有任何(简便)方式模仿行的默认行为
渲染时(即交替的颜色和突出显示的行)
使用DefaultTableCellRenderer?Substance
有自己的Renderer
,您应在之前添加XxxXxxRenderer
来更改Substance
,例如SubstanceDefaultTableCellRenderer
代替DefaultTableCellRenderer
,JComboBox
,JList
,JTree
或JTableHeader
相同