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