java - Java Swing 的 JTable 样式或主题

标签 java swing jtable look-and-feel

我有一个使用 JTable 的 Java 项目,但设计非常基础。有没有办法或插件来更新 Eclipse JTable 的基本设计?或者没有办法改变它的风格或主题?

最佳答案

JTable 的外观由其 UI 委托(delegate)控制,通常是 TableUI 的子类。 。代表选择由所选的 Look & Feel 控制。使用下面的Table键,调用UIManager.put(),如图here ,更改所需的属性。下面显示了几种常见外观和感觉实现的相关键。请注意,特定的外观实现可能会选择忽略您的更改。

*** Metal javax.swing.plaf.metal.MetalLookAndFeel 641 entries
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.foreground: sun.swing.PrintColorUIResource[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.focusCellForeground: sun.swing.PrintColorUIResource[r=51,g=51,b=51]
Table.gridColor: javax.swing.plaf.ColorUIResource[r=122,g=138,b=153]
Table.descendingSortIcon: sun.swing.SwingUtilities2$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
Table.ascendingSortIcon: sun.swing.SwingUtilities2$2@6e2c634b
Table.sortIconColor: javax.swing.plaf.ColorUIResource[r=184,g=207,b=229]
TableHeader.cellBorder: sun.swing.SwingLazyValue@37a71e93
Table.dropLineShortColor: sun.swing.PrintColorUIResource[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.foreground: sun.swing.PrintColorUIResource[r=51,g=51,b=51]

*** Nimbus javax.swing.plaf.nimbus.NimbusLookAndFeel 1058 entries
Table[Enabled+Selected].textForeground: DerivedColor(color=255,255,255 parent=nimbusLightBackground offsets=0.0,0.0,0.0,0 pColor=255,255,255
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].backgroundPainter: 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"[Pressed].backgroundPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@5c29bfd
Table.descendingSortIcon: javax.swing.plaf.nimbus.NimbusIcon@7aec35a
TableHeader:"TableHeader.renderer"[Disabled+Sorted].backgroundPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@67424e82
TableHeader:"TableHeader.renderer"[Enabled+Focused].backgroundPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@42110406
Table.showGrid: false
Table.ascendingSortIcon: javax.swing.plaf.nimbus.NimbusIcon@531d72ca
Table.rendererUseTableColors: true
Table.contentMargins: javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0]
Table.ancestorInputMap: javax.swing.UIDefaults$LazyInputMap@22d8cfe0
Table[Disabled+Selected].textBackground: DerivedColor(color=57,105,138 parent=nimbusSelectionBackground offsets=0.0,0.0,0.0,0 pColor=57,105,138
TableHeader.opaque: true
TableHeader:"TableHeader.renderer"[Disabled].backgroundPainter: 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"[Enabled+Focused+Sorted].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".States: Enabled,MouseOver,Pressed,Disabled,Focused,Selected,Sorted
Table.dropLineShortColor: DerivedColor(color=191,98,4 parent=nimbusOrange offsets=0.0,0.0,0.0,0 pColor=191,98,4
Table.background: DerivedColor(color=255,255,255 parent=nimbusLightBackground offsets=0.0,0.0,0.0,0 pColor=255,255,255
TableHeader:"TableHeader.renderer"[Enabled+Sorted].backgroundPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@6e5e91e4
Table[Enabled+Selected].textBackground: DerivedColor(color=57,105,138 parent=nimbusSelectionBackground offsets=0.0,0.0,0.0,0 pColor=57,105,138
Table.rendererUseUIBorder: true
Table.textForeground: javax.swing.plaf.ColorUIResource[r=35,g=35,b=36]
Table.dropLineColor: DerivedColor(color=115,164,209 parent=nimbusFocus offsets=0.0,0.0,0.0,0 pColor=115,164,209
TableHeader.ancestorInputMap: javax.swing.UIDefaults$LazyInputMap@2cdf8d8a
Table.intercellSpacing: javax.swing.plaf.DimensionUIResource[width=0,height=0]
TableHeader:"TableHeader.renderer".Sorted: Sorted
Table:"Table.cellRenderer".opaque: true
TableHeader:"TableHeader.renderer"[Enabled].backgroundPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@30946e09
Table.foreground: javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@5cb0d902
TableHeader:"TableHeader.renderer".opaque: true
TableUI: javax.swing.plaf.synth.SynthLookAndFeel
Table:"Table.cellRenderer".background: DerivedColor(color=255,255,255 parent=nimbusLightBackground offsets=0.0,0.0,0.0,0 pColor=255,255,255
TableHeader.foreground: javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@46fbb2c1
TableHeader.contentMargins: javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0]
TableHeader[Enabled].ascendingSortIconPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@1698c449
Table.cellNoFocusBorder: javax.swing.plaf.BorderUIResource@5ef04b5
TableHeader.font: javax.swing.plaf.nimbus.NimbusLookAndFeel$NimbusProperty@5f4da5c3
Table:"Table.cellRenderer".contentMargins: javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0]
Table.opaque: true
Table.alternateRowColor: DerivedColor(color=242,242,242 parent=nimbusLightBackground offsets=0.0,0.0,-0.05098039,0 pColor=255,255,255
TableHeader[Enabled].descendingSortIconPainter: javax.swing.plaf.nimbus.NimbusDefaults$LazyPainter@443b7951

*** CDE/Motif com.sun.java.swing.plaf.motif.MotifLookAndFeel 553 entries
Table.background: javax.swing.plaf.ColorUIResource[r=174,g=178,b=195]
TableHeader.font: sun.swing.SwingLazyValue@69663380
TableHeader.focusCellBackground: javax.swing.plaf.ColorUIResource[r=255,g=247,b=233]
Table.focusCellHighlightBorder: javax.swing.plaf.BorderUIResource$LineBorderUIResource@5b37e0d2
TableHeader.foreground: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]
Table.dropLineColor: javax.swing.plaf.ColorUIResource[r=99,g=101,b=111]
Table.font: sun.swing.SwingLazyValue@69663380
TableHeader.background: javax.swing.plaf.ColorUIResource[r=174,g=178,b=195]
TableHeaderUI: javax.swing.plaf.basic.BasicTableHeaderUI
TableUI: javax.swing.plaf.basic.BasicTableUI
TableHeader.ancestorInputMap: javax.swing.UIDefaults$LazyInputMap@4459eb14
Table.focusCellForeground: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]
Table.gridColor: javax.swing.plaf.ColorUIResource[r=128,g=128,b=128]
Table.descendingSortIcon: sun.swing.SwingLazyValue@5a2e4553
Table.selectionForeground: javax.swing.plaf.ColorUIResource[r=255,g=247,b=233]
Table.ancestorInputMap.RightToLeft: javax.swing.UIDefaults$LazyInputMap@28c97a5
Table.focusCellBackground: javax.swing.plaf.ColorUIResource[r=174,g=178,b=195]
Table.ascendingSortIcon: sun.swing.SwingLazyValue@6659c656
Table.sortIconColor: javax.swing.plaf.ColorUIResource[r=99,g=101,b=111]
TableHeader.cellBorder: sun.swing.SwingLazyValue@6d5380c2
Table.dropLineShortColor: javax.swing.plaf.ColorUIResource[r=178,g=77,b=122]
Table.ancestorInputMap: javax.swing.UIDefaults$LazyInputMap@45ff54e6
Table.selectionBackground: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]
Table.foreground: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]

*** Mac OS X com.apple.laf.AquaLookAndFeel 719 entries
Table.selectionInactiveBackground: com.apple.laf.AquaImageFactory$SystemColorProxy[r=202,g=202,b=202]
Table.focusCellForeground: com.apple.laf.AquaImageFactory$SystemColorProxy[r=164,g=205,b=255]
Table.ancestorInputMap: com.apple.laf.AquaKeyBindings$LateBoundInputMap@2328c243
Table.selectionBackground: com.apple.laf.AquaImageFactory$SystemColorProxy[r=9,g=80,b=208]
TableUI: com.apple.laf.AquaTableUI
Table.foreground: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]
Table.ancestorInputMap.RightToLeft: com.apple.laf.AquaKeyBindings$LateBoundInputMap@bebdb06
Table.focusCellHighlightBorder: javax.swing.plaf.BorderUIResource$LineBorderUIResource@7a4f0f29
Table.dropLineColor: javax.swing.plaf.ColorUIResource[r=142,g=142,b=142]
Table.scrollPaneBorder: sun.swing.SwingLazyValue@45283ce2
Table.descendingSortIcon: sun.swing.SwingLazyValue@2077d4de
TableHeader.focusCellBackground: javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
TableHeader.foreground: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]
TableHeader.font: sun.swing.SwingLazyValue@7591083d
Table.dropLineShortColor: javax.swing.plaf.ColorUIResource[r=0,g=0,b=0]
TableHeaderUI: com.apple.laf.AquaTableHeaderUI
Table.gridColor: javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
Table.focusCellBackground: com.apple.laf.AquaImageFactory$SystemColorProxy[r=0,g=0,b=0]
Table.selectionInactiveForeground: com.apple.laf.AquaImageFactory$SystemColorProxy[r=0,g=0,b=0]
Table.font: sun.swing.SwingLazyValue@77a567e1
Table.background: javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
Table.selectionForeground: com.apple.laf.AquaImageFactory$SystemColorProxy[r=255,g=255,b=255]
TableHeader.cellBorder: com.apple.laf.AquaTableHeaderBorder@736e9adb
TableHeader.background: javax.swing.plaf.ColorUIResource[r=255,g=255,b=255]
Table.ascendingSortIcon: sun.swing.SwingLazyValue@6d21714c
TableHeader.ancestorInputMap: javax.swing.UIDefaults$LazyInputMap@108c4c35
Table.sortIconColor: javax.swing.plaf.ColorUIResource[r=142,g=142,b=142]

关于java - Java Swing 的 JTable 样式或主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37198710/

相关文章:

java - 如何使用 jbutton 清除 jtable 中的数据

java - 从另一个 Java 函数调用 Graphics 函数

java - JTable/JDBC 在 Eclipse 之外无法工作

java - JTable 中的列不更新

java - TestNG 测试针对 JDK 9 模块的执行导致 InaccessibleObjectException

java - 链表有两种大小

java - 如何在java中获得一个开放的套接字?

java - 使用 java swing 中的嵌入式 javafx 制作选项卡式 Web 浏览器

java - JTable 选择改变事件处理 : find the source table dynamically

java - 美国宇航局世界风: SelectListener not triggering on map clicks