Java Swing UI属性列表?

21

看起来有很多可以使用的用户界面属性

 UIManager.put("key", value);
有没有一个包含所有可设置键的列表?
5个回答

30

我找到了Nimbus外观中使用的官方资源键列表:

http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/_nimbusDefaults.html

此外还有官方组件属性:

http://docs.oracle.com/javase/8/docs/api/javax/swing/plaf/synth/doc-files/componentProperties.html

这里还有另一个详尽的列表(与Nimbus无关).这是其来源.

AbstractButton.clickText
AbstractDocument.additionText
AbstractDocument.deletionText
AbstractDocument.redoText
AbstractDocument.styleChangeText
AbstractDocument.undoText
AbstractUndoableEdit.redoText
AbstractUndoableEdit.undoText
AuditoryCues.allAuditoryCues
AuditoryCues.cueList
AuditoryCues.noAuditoryCues
Button.background
Button.border
Button.darkShadow
Button.defaultButtonFollowsFocus
Button.disabledText
Button.focusInputMap
Button.font
Button.foreground
Button.highlight
Button.light
Button.margin
Button.opaque
Button.select
Button.shadow
Button.textIconGap
Button.textShiftOffset
ButtonUI
CheckBox.background
CheckBox.border
CheckBox.disabledText
CheckBox.focusInputMap
CheckBox.font
CheckBox.foreground
CheckBox.icon
CheckBox.margin
CheckBox.select
CheckBox.textIconGap
CheckBox.textShiftOffset
CheckBoxMenuItem.acceleratorDelimiter
CheckBoxMenuItem.acceleratorFont
CheckBoxMenuItem.acceleratorForeground
CheckBoxMenuItem.acceleratorSelectionForeground
CheckBoxMenuItem.arrowIcon
CheckBoxMenuItem.background
CheckBoxMenuItem.border
CheckBoxMenuItem.borderPainted
CheckBoxMenuItem.checkIcon
CheckBoxMenuItem.dashIcon
CheckBoxMenuItem.disabledBackground
CheckBoxMenuItem.disabledForeground
CheckBoxMenuItem.font
CheckBoxMenuItem.foreground
CheckBoxMenuItem.margin
CheckBoxMenuItem.selectionBackground
CheckBoxMenuItem.selectionForeground
CheckBoxMenuItemUI
CheckBoxUI
ColorChooser.background
ColorChooser.cancelText
ColorChooser.font
ColorChooser.foreground
ColorChooser.hsbBlueText
ColorChooser.hsbBrightnessText
ColorChooser.hsbDisplayedMnemonicIndex
ColorChooser.hsbGreenText
ColorChooser.hsbHueText
ColorChooser.hsbMnemonic
ColorChooser.hsbNameText
ColorChooser.hsbRedText
ColorChooser.hsbSaturationText
ColorChooser.okText
ColorChooser.previewText
ColorChooser.resetMnemonic
ColorChooser.resetText
ColorChooser.rgbBlueMnemonic
ColorChooser.rgbBlueText
ColorChooser.rgbDisplayedMnemonicIndex
ColorChooser.rgbGreenMnemonic
ColorChooser.rgbGreenText
ColorChooser.rgbMnemonic
ColorChooser.rgbNameText
ColorChooser.rgbRedMnemonic
ColorChooser.rgbRedText
ColorChooser.sampleText
ColorChooser.swatchesDefaultRecentColor
ColorChooser.swatchesDisplayedMnemonicIndex
ColorChooser.swatchesMnemonic
ColorChooser.swatchesNameText
ColorChooser.swatchesRecentSwatchSize
ColorChooser.swatchesRecentText
ColorChooser.swatchesSwatchSize
ColorChooserUI
ComboBox.ancestorInputMap
ComboBox.background
ComboBox.buttonBackground
ComboBox.buttonDarkShadow
ComboBox.buttonHighlight
ComboBox.buttonShadow
ComboBox.disabledBackground
ComboBox.disabledForeground
ComboBox.font
ComboBox.foreground
ComboBox.isEnterSelectablePopup
ComboBox.selectionBackground
ComboBox.selectionForeground
ComboBox.timeFactor
ComboBox.togglePopupText
ComboBoxUI
Desktop.ancestorInputMap
Desktop.background
Desktop.minOnScreenInsets
DesktopIcon.border
DesktopIconUI
DesktopPaneUI
EditorPane.background
EditorPane.border
EditorPane.caretBlinkRate
EditorPane.caretForeground
EditorPane.focusInputMap
EditorPane.font
EditorPane.foreground
EditorPane.inactiveBackground
EditorPane.inactiveForeground
EditorPane.margin
EditorPane.selectionBackground
EditorPane.selectionForeground
EditorPaneUI
FileChooser.acceptAllFileFilterText
FileChooser.ancestorInputMap
FileChooser.byDateText
FileChooser.byNameText
FileChooser.cancelButtonMnemonic
FileChooser.cancelButtonText
FileChooser.chooseButtonText
FileChooser.createButtonText
FileChooser.desktopName
FileChooser.detailsViewIcon
FileChooser.directoryDescriptionText
FileChooser.directoryOpenButtonMnemonic
FileChooser.directoryOpenButtonText
FileChooser.fileDescriptionText
FileChooser.fileNameLabelMnemonic
FileChooser.fileNameLabelText
FileChooser.fileSizeGigaBytes
FileChooser.fileSizeKiloBytes
FileChooser.fileSizeMegaBytes
FileChooser.filesOfTypeLabelMnemonic
FileChooser.filesOfTypeLabelText
FileChooser.helpButtonMnemonic
FileChooser.helpButtonText
FileChooser.homeFolderIcon
FileChooser.listViewIcon
FileChooser.lookInLabelMnemonic
FileChooser.mac.newFolder
FileChooser.mac.newFolder.subsequent
FileChooser.newFolderAccessibleName
FileChooser.newFolderButtonText
FileChooser.newFolderErrorSeparator
FileChooser.newFolderErrorText
FileChooser.newFolderExistsErrorText
FileChooser.newFolderIcon
FileChooser.newFolderPromptText
FileChooser.newFolderTitleText
FileChooser.openButtonMnemonic
FileChooser.openButtonText
FileChooser.openDialogTitleText
FileChooser.openTitleText
FileChooser.readOnly
FileChooser.saveButtonMnemonic
FileChooser.saveButtonText
FileChooser.saveDialogFileNameLabelText
FileChooser.saveDialogTitleText
FileChooser.saveTitleText
FileChooser.untitledFileName
FileChooser.untitledFolderName
FileChooser.upFolderIcon
FileChooser.updateButtonMnemonic
FileChooser.updateButtonText
FileChooser.useSystemExtensionHiding
FileChooser.usesSingleFilePane
FileChooserUI
FileView.computerIcon
FileView.directoryIcon
FileView.fileIcon
FileView.floppyDriveIcon
FileView.hardDriveIcon
Focus.color
FormView.browseFileButtonText
FormView.resetButtonText
FormView.submitButtonText
FormattedTextField.background
FormattedTextField.border
FormattedTextField.caretBlinkRate
FormattedTextField.caretForeground
FormattedTextField.focusInputMap
FormattedTextField.font
FormattedTextField.foreground
FormattedTextField.inactiveBackground
FormattedTextField.inactiveForeground
FormattedTextField.margin
FormattedTextField.selectionBackground
FormattedTextField.selectionForeground
FormattedTextFieldUI
IconButton.font
InsetBorder.aquaVariant
InternalFrame.activeTitleBackground
InternalFrame.activeTitleForeground
InternalFrame.background
InternalFrame.borderColor
InternalFrame.borderDarkShadow
InternalFrame.borderHighlight
InternalFrame.borderLight
InternalFrame.borderShadow
InternalFrame.closeButtonToolTip
InternalFrame.closeIcon
InternalFrame.iconButtonToolTip
InternalFrame.iconifyIcon
InternalFrame.inactiveTitleBackground
InternalFrame.inactiveTitleForeground
InternalFrame.maxButtonToolTip
InternalFrame.maximizeIcon
InternalFrame.minimizeIcon
InternalFrame.opaque
InternalFrame.optionDialogBackground
InternalFrame.optionDialogTitleFont
InternalFrame.paletteBackground
InternalFrame.paletteTitleFont
InternalFrame.restoreButtonToolTip
InternalFrame.titleFont
InternalFrame.windowBindings
InternalFrameTitlePane.closeButtonAccessibleName
InternalFrameTitlePane.closeButtonOpacity
InternalFrameTitlePane.closeButtonText
InternalFrameTitlePane.iconifyButtonAccessibleName
InternalFrameTitlePane.iconifyButtonOpacity
InternalFrameTitlePane.maximizeButtonAccessibleName
InternalFrameTitlePane.maximizeButtonOpacity
InternalFrameTitlePane.maximizeButtonText
InternalFrameTitlePane.minimizeButtonText
InternalFrameTitlePane.moveButtonText
InternalFrameTitlePane.restoreButtonText
InternalFrameTitlePane.sizeButtonText
InternalFrameUI
IsindexView.prompt
Label.background
Label.disabledForeground
Label.disabledShadow
Label.font
Label.foreground
Label.opaque
LabelUI
List.background
List.cellRenderer
List.dropLineColor
List.evenRowBackgroundPainter
List.focusCellHighlightBorder
List.focusInputMap
List.focusInputMap.RightToLeft
List.font
List.foreground
List.oddRowBackgroundPainter
List.selectionBackground
List.selectionForeground
List.sourceListBackgroundPainter
List.sourceListFocusedSelectionBackgroundPainter
List.sourceListSelectionBackgroundPainter
List.timeFactor
ListUI
Menu.acceleratorFont
Menu.acceleratorForeground
Menu.acceleratorSelectionForeground
Menu.arrowIcon
Menu.background
Menu.border
Menu.borderPainted
Menu.checkIcon
Menu.consumesTabs
Menu.crossMenuMnemonic
Menu.disabledBackground
Menu.disabledForeground
Menu.font
Menu.foreground
Menu.margin
Menu.menuPopupOffsetX
Menu.menuPopupOffsetY
Menu.selectionBackground
Menu.selectionForeground
Menu.shortcutKeys
Menu.submenuPopupOffsetX
Menu.submenuPopupOffsetY
MenuBar.background
MenuBar.backgroundPainter
MenuBar.border
MenuBar.disabledBackground
MenuBar.disabledForeground
MenuBar.font
MenuBar.foreground
MenuBar.highlight
MenuBar.margin
MenuBar.selectedBackgroundPainter
MenuBar.selectionBackground
MenuBar.selectionForeground
MenuBar.shadow
MenuBar.windowBindings
MenuBarUI
MenuItem.acceleratorDelimiter
MenuItem.acceleratorFont
MenuItem.acceleratorForeground
MenuItem.acceleratorSelectionForeground
MenuItem.arrowIcon
MenuItem.background
MenuItem.border
MenuItem.borderPainted
MenuItem.checkIcon
MenuItem.disabledBackground
MenuItem.disabledForeground
MenuItem.font
MenuItem.foreground
MenuItem.margin
MenuItem.selectedBackgroundPainter
MenuItem.selectionBackground
MenuItem.selectionForeground
MenuItemUI
MenuUI
OptionPane.background
OptionPane.border
OptionPane.buttonAreaBorder
OptionPane.buttonClickThreshhold
OptionPane.buttonFont
OptionPane.cancelButtonMnemonic
OptionPane.cancelButtonText
OptionPane.errorIcon
OptionPane.font
OptionPane.foreground
OptionPane.informationIcon
OptionPane.inputDialogTitle
OptionPane.messageAreaBorder
OptionPane.messageDialogTitle
OptionPane.messageFont
OptionPane.messageForeground
OptionPane.minimumSize
OptionPane.noButtonMnemonic
OptionPane.noButtonText
OptionPane.okButtonMnemonic
OptionPane.okButtonText
OptionPane.questionIcon
OptionPane.titleText
OptionPane.warningIcon
OptionPane.windowBindings
OptionPane.yesButtonMnemonic
OptionPane.yesButtonText
OptionPaneUI
Panel.background
Panel.font
Panel.foreground
Panel.opaque
PanelUI
PasswordField.background
PasswordField.border
PasswordField.caretBlinkRate
PasswordField.caretForeground
PasswordField.echoChar
PasswordField.focusInputMap
PasswordField.font
PasswordField.foreground
PasswordField.inactiveBackground
PasswordField.inactiveForeground
PasswordField.margin
PasswordField.selectionBackground
PasswordField.selectionForeground
PasswordFieldUI
PopupMenu.background
PopupMenu.border
PopupMenu.consumeEventOnClose
PopupMenu.font
PopupMenu.foreground
PopupMenu.selectedWindowInputMapBindings
PopupMenu.selectedWindowInputMapBindings.RightToLeft
PopupMenu.selectionBackground
PopupMenu.selectionForeground
PopupMenuSeparatorUI
PopupMenuUI
PrintingDialog.abortButtonDisplayedMnemonicIndex
PrintingDialog.abortButtonMnemonic
PrintingDialog.abortButtonText
PrintingDialog.abortButtonToolTipText
PrintingDialog.contentAbortingText
PrintingDialog.contentInitialText
PrintingDialog.contentProgressText
PrintingDialog.titleAbortingText
PrintingDialog.titleProgressText
ProgressBar.background
ProgressBar.border
ProgressBar.cellLength
ProgressBar.cellSpacing
ProgressBar.cycleTime
ProgressBar.font
ProgressBar.foreground
ProgressBar.horizontalSize
ProgressBar.repaintInterval
ProgressBar.selectionBackground
ProgressBar.selectionForeground
ProgressBar.verticalSize
ProgressBarUI
ProgressMonitor.progressText
RadioButton.background
RadioButton.border
RadioButton.darkShadow
RadioButton.disabledText
RadioButton.focusInputMap
RadioButton.font
RadioButton.foreground
RadioButton.highlight
RadioButton.icon
RadioButton.light
RadioButton.margin
RadioButton.select
RadioButton.shadow
RadioButton.textIconGap
RadioButton.textShiftOffset
RadioButtonMenuItem.acceleratorDelimiter
RadioButtonMenuItem.acceleratorFont
RadioButtonMenuItem.acceleratorForeground
RadioButtonMenuItem.acceleratorSelectionForeground
RadioButtonMenuItem.arrowIcon
RadioButtonMenuItem.background
RadioButtonMenuItem.border
RadioButtonMenuItem.borderPainted
RadioButtonMenuItem.checkIcon
RadioButtonMenuItem.dashIcon
RadioButtonMenuItem.disabledBackground
RadioButtonMenuItem.disabledForeground
RadioButtonMenuItem.font
RadioButtonMenuItem.foreground
RadioButtonMenuItem.margin
RadioButtonMenuItem.selectionBackground
RadioButtonMenuItem.selectionForeground
RadioButtonMenuItemUI
RadioButtonUI
RootPane.ancestorInputMap
RootPane.defaultButtonWindowKeyBindings
RootPaneUI
ScrollBar.ancestorInputMap
ScrollBar.ancestorInputMap.RightToLeft
ScrollBar.background
ScrollBar.focusInputMap
ScrollBar.focusInputMap.RightToLeft
ScrollBar.foreground
ScrollBar.maximumThumbSize
ScrollBar.minimumThumbSize
ScrollBar.thumb
ScrollBar.thumbDarkShadow
ScrollBar.thumbHighlight
ScrollBar.thumbShadow
ScrollBar.track
ScrollBar.trackHighlight
ScrollBar.width
ScrollBarUI
ScrollPane.ancestorInputMap
ScrollPane.ancestorInputMap.RightToLeft
ScrollPane.background
ScrollPane.border
ScrollPane.font
ScrollPane.foreground
ScrollPaneUI
Separator.foreground
Separator.highlight
Separator.shadow
SeparatorUI
Slider.background
Slider.focus
Slider.focusInputMap
Slider.focusInputMap.RightToLeft
Slider.focusInsets
Slider.font
Slider.foreground
Slider.highlight
Slider.horizontalSize
Slider.minimumHorizontalSize
Slider.minimumVerticalSize
Slider.shadow
Slider.tickColor
Slider.verticalSize
SliderUI
Spinner.ancestorInputMap
Spinner.arrowButtonSize
Spinner.background
Spinner.editorAlignment
Spinner.editorBorderPainted
Spinner.font
Spinner.foreground
SpinnerUI
SplitPane.ancestorInputMap
SplitPane.background
SplitPane.border
SplitPane.darkShadow
SplitPane.dividerSize
SplitPane.highlight
SplitPane.leftButtonText
SplitPane.rightButtonText
SplitPane.shadow
SplitPaneDivider.draggingColor
SplitPaneDivider.horizontalGradientVariant
SplitPaneUI
TabbedPane.ancestorInputMap
TabbedPane.background
TabbedPane.contentBorderInsets
TabbedPane.contentOpaque
TabbedPane.darkShadow
TabbedPane.focus
TabbedPane.focusInputMap
TabbedPane.font
TabbedPane.foreground
TabbedPane.highlight
TabbedPane.leftTabInsets
TabbedPane.light
TabbedPane.opaque
TabbedPane.rightTabInsets
TabbedPane.selectedTabPadInsets
TabbedPane.shadow
TabbedPane.smallFont
TabbedPane.tabAreaInsets
TabbedPane.tabInsets
TabbedPane.tabRunOverlay
TabbedPane.tabsOpaque
TabbedPane.tabsOverlapBorder
TabbedPane.textIconGap
TabbedPane.useSmallLayout
TabbedPaneUI
Table.ancestorInputMap
Table.ancestorInputMap.RightToLeft
Table.ascendingSortIcon
Table.background
Table.descendingSortIcon
Table.dropLineColor
Table.dropLineShortColor
Table.focusCellBackground
Table.focusCellForeground
Table.focusCellHighlightBorder
Table.font
Table.foreground
Table.gridColor
Table.scrollPaneBorder
Table.selectionBackground
Table.selectionForeground
Table.sortIconColor
TableHeader.ancestorInputMap
TableHeader.background
TableHeader.cellBorder
TableHeader.focusCellBackground
TableHeader.font
TableHeader.foreground
TableHeaderUI
TableUI
TextArea.background
TextArea.border
TextArea.caretBlinkRate
TextArea.caretForeground
TextArea.focusInputMap
TextArea.font
TextArea.foreground
TextArea.inactiveBackground
TextArea.inactiveForeground
TextArea.margin
TextArea.selectionBackground
TextArea.selectionForeground
TextAreaUI
TextComponent.selectionBackgroundInactive
TextField.background
TextField.border
TextField.caretBlinkRate
TextField.caretForeground
TextField.darkShadow
TextField.focusInputMap
TextField.font
TextField.foreground
TextField.highlight
TextField.inactiveBackground
TextField.inactiveForeground
TextField.light
TextField.margin
TextField.selectionBackground
TextField.selectionForeground
TextField.shadow
TextFieldUI
TextPane.background
TextPane.border
TextPane.caretBlinkRate
TextPane.caretForeground
TextPane.focusInputMap
TextPane.font
TextPane.foreground
TextPane.inactiveBackground
TextPane.inactiveForeground
TextPane.margin
TextPane.selectionBackground
TextPane.selectionForeground
TextPaneUI
TitledBorder.aquaVariant
TitledBorder.border
TitledBorder.font
TitledBorder.titleColor
ToggleButton.background
ToggleButton.border
ToggleButton.darkShadow
ToggleButton.disabledText
ToggleButton.focusInputMap
ToggleButton.font
ToggleButton.foreground
ToggleButton.highlight
ToggleButton.light
ToggleButton.margin
ToggleButton.shadow
ToggleButton.textIconGap
ToggleButton.textShiftOffset
ToggleButtonUI
ToolBar.ancestorInputMap
ToolBar.background
ToolBar.border
ToolBar.darkShadow
ToolBar.dockingBackground
ToolBar.dockingForeground
ToolBar.floatingBackground
ToolBar.floatingForeground
ToolBar.font
ToolBar.foreground
ToolBar.highlight
ToolBar.light
ToolBar.shadow
ToolBarButton.insets
ToolBarButton.margin
ToolBarSeparatorUI
ToolBarUI
ToolTip.background
ToolTip.border
ToolTip.font
ToolTip.foreground
ToolTipManager.enableToolTipMode
ToolTipUI
Tree.ancestorInputMap
Tree.background
Tree.changeSelectionWithFocus
Tree.closedIcon
Tree.collapsedIcon
Tree.drawsFocusBorderAroundIcon
Tree.dropLineColor
Tree.editorBorder
Tree.expandedIcon
Tree.focusInputMap
Tree.focusInputMap.RightToLeft
Tree.font
Tree.foreground
Tree.hash
Tree.leafIcon
Tree.leftChildIndent
Tree.line
Tree.lineTypeDashed
Tree.openIcon
Tree.paintLines
Tree.rightChildIndent
Tree.rightToLeftCollapsedIcon
Tree.rowHeight
Tree.scrollsOnExpand
Tree.selectionBackground
Tree.selectionBorderColor
Tree.selectionForeground
Tree.textBackground
Tree.textForeground
Tree.timeFactor
TreeUI
Viewport.background
Viewport.font
Viewport.foreground
ViewportUI
_SecurityDecisionIcon
activeCaption
activeCaptionBorder
activeCaptionText
control
controlDkShadow
controlHighlight
controlLtHighlight
controlShadow
controlText
desktop
html.missingImage
html.pendingImage
inactiveCaption
inactiveCaptionBorder
inactiveCaptionText
info
infoText
menu
menuText
scrollbar
text
textHighlight
textHighlightText
textInactiveText
textText
window
windowBorder
windowText

你不觉得这是一个仅包含链接的回答吗? - Paresh Mayani
1
是的,没错,但问题非常简单,只是寻找一个键列表,而链接的网页包含了这个列表。我很乐意在我的回答中添加其他内容,但我感觉没有更多的正当理由,也不想发送垃圾邮件。 - icza
你认为列表可以包含在我的答案中吗(显然包含源代码)? - icza
最好能够包含官方博客/文档链接。难道没有吗? - Paresh Mayani
找到了官方列表。同时也附上了引用来源的列表。谢谢。 - icza
现在我猜答案看起来完整而完美 :D - Paresh Mayani

9

说实话,你可以找到一个更高级的版本,在其中所有属性都在GUI中显示,并且每个组件在选项卡窗格中有一个单独的选项卡。您还可以更改LAF。请查看UIManager Defaults


1
谢谢!我之前偶然发现过这个工具,这次是通过这个链接再次找到它的。非常有用。(我目前正在尝试将Java 8适配到合理的HiDPI支持——字体、图标和间距。希望在Java 9正式支持之前,这不会是徒劳的努力...) - Luke Usherwood

6

这取决于Java的实现。以下是一个简单的代码,您可以运行该代码以查看所有可用属性及其当前值。

public static void main(String[] args) {
            UIDefaults defaults = UIManager.getDefaults();
            System.out.println(defaults.size()+ " properties defined !");
            String[ ] colName = {"Key", "Value"};
            String[ ][ ] rowData = new String[ defaults.size() ][ 2 ];
            int i = 0;
            for(Enumeration e = defaults.keys(); e.hasMoreElements(); i++){
                Object key = e.nextElement();
                rowData[ i ] [ 0 ] = key.toString();
                rowData[ i ] [ 1 ] = ""+defaults.get(key);
                System.out.println(rowData[i][0]+" ,, "+rowData[i][1]);
            }
            JFrame f = new JFrame("UIManager properties default values");
            JTable t = new JTable(rowData, colName);
            f.setContentPane(new JScrollPane(t));
            //f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.pack();
            f.setVisible(true);
        }

3
之前发布的代码只会获取当前外观(默认为Metal L&F)设置的属性。
在我的系统上(WinXP with Java 1.6.0_17),它列出了共计636个定义属性,Windows L&F和Motif L&F则有更少的属性被定义。我在互联网上找到了另一个列表(http://www.java2s.com/Tutorial/Java/0240__Swing/ListingUIDefaultProperties.htm), 其中包含795个属性。
因此,问题仍然存在:有哪些属性?显然,即使是Metal L&F也不会设置所有属性(或者生成795的代码是错误的)。
我对sun没有正式列表感到困惑,这才是我真正寻找的内容(如果我理解问题正确的话,OP也应该是这样)。

我有同样的问题! - Alberto
@Alberto 请查看我对自己问题的回答这里,你会发现为什么这个问题实际上并不是问题的解释。基本上,你可以设置你想要的任何东西,但是检查你正在使用的L&F的属性,因为这些属性可以预期是L&F使用的唯一属性。 - Mathias Weyel

1

我遇到了一个类似的问题,其中一些UI元素显示为微小的字体。我使用以下代码打印了所有的键,并更新了特定的元素。

for (Iterator i = UIManager.getLookAndFeelDefaults().keySet().iterator(); i.hasNext();) {
            String key = new String();
            Object tmpKey = i.next();              
            if (tmpKey instanceof StringBuffer) {
                StringBuffer s = (StringBuffer) tmpKey;
                key = s.toString();                  
            } else {
                key = (String) tmpKey;
            }
            //Print all the keys available in UI manager
            System.out.println("Key:  " + key);
            if (key.endsWith("TabbedPane.font")) {                
                Font font = UIManager.getFont(key);
                Font biggerFont = font.deriveFont(2* font.getSize2D());
                // change ui default to bigger font
                UIManager.put(key, biggerFont);
            }else if(key.endsWith("Tree.rowHeight")){
                int rowHeight = UIManager.getInt(key);
                int bigRowHeight = 2*rowHeight;
                UIManager.put(key, bigRowHeight);
            }
        }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接