Lista de propiedades de la interfaz de usuario Java Swing

Parece que hay un montón de propiedades de UI que se pueden configurar con

UIManager.put("key", value); 

¿Hay una lista en alguna parte de todas las claves que se pueden establecer?

Depende de la implementación de Java. Aquí hay un blogpost con un código simple que puede ejecutar para ver todas las propiedades disponibles y sus valores actuales.

Encontré la lista oficial de las claves de recursos utilizadas en el aspecto y sensación de Nimbus:

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

Y las propiedades del componente oficial:

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

Y aquí hay otra lista exhaustiva (no relacionada con Nimbus). Esta es la fuente .

 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.restreButtonToolTip 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.restreButtonText 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 

Por lo que vale, puede encontrar una versión más elegante de este donde todas las propiedades se muestran en una GUI con cada componente en una pestaña separada en un panel con tabs. También puede cambiar la LAF. Echa un vistazo a los valores predeterminados de UIManager .

El código publicado anteriormente solo obtiene las propiedades establecidas por el aspecto actual que es el metal l & f por defecto.

Enumera un total de 636 propiedades definidas en mi sistema (WinXP con Java 1.6.0_17) con menos definición en Windows L & F y Motif L & F. Encontré otra lista en Internet ( http://www.java2s.com/Tutorial/Java/0240__Swing/ListingUIDefaultProperties.htm ) donde se encuentran 795.

Entonces creo que la pregunta aún permanece: ¿Qué propiedades hay? Obviamente, incluso el Metal L & F no los establece a todos (o el código que resulta en 795 es incorrecto).

Estoy desconcertado por el hecho de que no parece existir una lista oficial por sol, que sería lo que realmente estoy buscando (así como el OP si tengo la pregunta correcta).

Tuve un problema similar en el que pocos elementos de la interfaz de usuario se mostraban en fonts diminutas. Imprimí todas las claves usando el código a continuación y actualicé los elementos específicos

 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); } }