Java Swing的JTable样式或主题

Java Swing的JTable样式或主题,java,swing,jtable,look-and-feel,Java,Swing,Jtable,Look And Feel,我有一个Java项目,它使用JTable,但设计非常基础。有没有一种方法或插件可以更新EclipseJTable的基本设计?或者没有办法改变它的样式或主题吗?一个JTable的外观是由它的UI委托控制的,通常是它的一个子类。代理选择由所选代理控制。使用下面的表键,调用UIManager.put(),如图所示,以更改所需的属性。下面显示了几种常见外观实现的几个相关键。请注意,特定的外观实现可能会选择忽略您的更改 ***Metal javax.swing.plaf.Metal.MetalLookAn

我有一个Java项目,它使用
JTable
,但设计非常基础。有没有一种方法或插件可以更新Eclipse
JTable
的基本设计?或者没有办法改变它的样式或主题吗?

一个
JTable
的外观是由它的UI委托控制的,通常是它的一个子类。代理选择由所选代理控制。使用下面的
键,调用
UIManager.put()
,如图所示,以更改所需的属性。下面显示了几种常见外观实现的几个相关键。请注意,特定的外观实现可能会选择忽略您的更改

***Metal javax.swing.plaf.Metal.MetalLookAndFeel 641条目
Table.dropCellBackground:javax.swing.plaf.ColorUIResource[r=210,g=233,b=255]
Table.background:javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
TableHeader.font:javax.swing.plaf.metal.MetalLookAndFeel$FontActiveValue@50040f0c
TableHeader.focusCellBackground:javax.swing.plaf.ColorUIResource[r=200,g=221,b=242]
Table.focusCellHighlightBorder:sun.swing。SwingLazyValue@2dda6444
TableHeader.前台:sun.swing.PrintColourUIResource[r=51,g=51,b=51]
Table.dropLineColor:javax.swing.plaf.ColorUIResource[r=99,g=130,b=191]
Table.font:javax.swing.plaf.metal.MetalLookAndFeel$FontActiveValue@50040f0c
TableHeader.background:javax.swing.plaf.ColorUIResource[r=238,g=238,b=238]
TableHeaderUI:javax.swing.plaf.basic.BasicTableHeaderUI
TableUI:javax.swing.plaf.basic.BasicTableUI
TableHeader.ancestorInputMap:javax.swing.UIDefaults$LazyInputMap@5e9f23b4
Table.focuscell前台:sun.swing.PrintColorUIResource[r=51,g=51,b=51]
Table.gridColor:javax.swing.plaf.ColorUIResource[r=122,g=138,b=153]
表1.2下降运动:sun.swing.swingutilities 2$2@4783da3f
Table.selectionForeground:sun.swing.PrintColorUIResource[r=51,g=51,b=51]
Table.ancestorInputMap.RightToLeft:javax.swing.UIDefaults$LazyInputMap@378fd1ac
Table.focusCellBackground:javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
Table.scrollPaneBorder:sun.swing。SwingLazyValue@49097b5d
表2.AscendingCorticon:sun.swing.Swingutilities 2$2@6e2c634b
Table.sortIconColor:javax.swing.plaf.ColorUIResource[r=184,g=207,b=229]
TableHeader.cellBorder:sun.swing。SwingLazyValue@37a71e93
Table.dropLineShortColor:sun.swing.PrintColourUIResource[r=51,g=51,b=51]
Table.ancestorInputMap:javax.swing.UIDefaults$LazyInputMap@7e6cbb7a
Table.selectionBackground:javax.swing.plaf.ColorUIResource[r=184,g=207,b=229]
Table.前台:sun.swing.PrintColorUIResource[r=51,g=51,b=51]
***Nimbus javax.swing.plaf.Nimbus.NimbusLookAndFeel 1058个条目
表[Enabled+Selected]。文本前景:DerivedColor(颜色=255255父项=nimbusLightBackground偏移量=0.0,0.0,0.0,0 pColor=255255
TableHeader.disabledText:javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@506c589e
TableHeader:“TableHeader.renderer”。contentMargins:javax.swing.plaf.InsetsUIResource[top=2,left=5,bottom=4,right=5]
Table.font:javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@69d0a921
TableHeader.disabled:javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@446cdf90
TableHeader.rightAlignSortArrow:true
TableHeaderUI:javax.swing.plaf.synth.SynthLookAndFeel
TableHeader:“TableHeader.renderer”[MouseOver]。背景画师:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@799f7e29
Table.disabled:javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@4b85612c
Table.ancestorInputMap.RightToLeft:javax.swing.UIDefaults$LazyInputMap@277050dc
TableHeader:“TableHeader.renderer”[按下]。背景画师:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@5c29bfd
Table.degendingsorticon:javax.swing.plaf.nimbus。NimbusIcon@7aec35a
TableHeader:“TableHeader.renderer”[禁用+排序]。背景画师:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@67424e82
TableHeader:“TableHeader.renderer”[Enabled+Focused]。背景画师:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@42110406
表1.showGrid:false
Table.ascendingSortIcon:javax.swing.plaf.nimbus。NimbusIcon@531d72ca
Table.RenderUseTableColor:true
Table.contentMargins:javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0]
Table.ancestorInputMap:javax.swing.UIDefaults$LazyInputMap@22d8cfe0
表[Disabled+Selected]。文本背景:DerivedColor(颜色=57105138父项=NimbusSelection背景偏移量=0.0,0.0,0.0,0 pColor=57105138
TableHeader.不透明:true
TableHeader:“TableHeader.renderer”[禁用]。背景画师:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@579bb367
TableHeader.background:javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@1de0aca6
Table.scrollPaneCornerComponent:javax.swing.plaf.nimbus.NimbusLookAndFeel$2@255316f2
TableHeader:“TableHeader.renderer”[启用+聚焦+排序].backgroundPainter:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@41906a77
Table.disabledText:javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@4b9af9a9
Table.focusCellHighlightBorder:javax.swing.plaf。BorderUIResource@5387f9e0
TableHeader:“TableHeader.renderer”。状态:启用、鼠标悬停、按下、禁用、聚焦、选中、排序
Table.dropLineShortColor:DerivedColor(颜色=191,98,4父项=nimbusOrange偏移=0.0,0.0,0.0,0 pColor=191,98,4
Table.background:DerivedColor(颜色=255255父项=nimbusLightBackground偏移=0.0,0.0,0 pColor=255255
TableHeader:“TableHeader.renderer”[启用+排序]。背景画师:javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@6e5e91e4
表[已启用+已选择].textBackground:DerivedColor(颜色=57105138父项=nimbusSelectionBackground偏移量=0.0,0.0,0 pColor=57105138
Table.RenderUseUIBorder:true
Table.text前台:javax.swing.plaf.ColorUIResource[r=35,g=35,b=36]
Table.dropLineColor:DerivedColor(颜色=115164209父项=nimbusFocus偏移=0.0,0.0,0.0,0 pColor=115164209
TableHeader.ancestorInputMap:javax.swing.UIDefaults$LazyInputMap@2cdf8d8a
表1.1.1