public CheckTreeCellRenderer() { setLayout(new BorderLayout()); setOpaque(false); checkBox.setOpaque(false); // --- Workaround for #205932 - not sure why, but works fine... Font f = UIManager.getFont("Label.font"); // NOI18N if (f != null) treeRenderer.setFont(f.deriveFont(f.getStyle())); // --- add(checkBox, BorderLayout.WEST); }
public Component getTreeCellRendererComponent( JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasfocus ) { DefaultTreeCellRenderer result = (DefaultTreeCellRenderer)super.getTreeCellRendererComponent( tree, value, sel, expanded, leaf, row, hasfocus ); result.setOpaque(true); if( true ) { result.setFont( new JLabel().getFont() ); Icon icon = UIManager.getIcon("FileView.floppyDriveIcon"); result.setIcon( icon ); } if(sel){ result.setBackground(Color.red); } else{ result.setBackground(Color.white); } return(result); }
renderer.setFont(new Font("Monospaced", Font.PLAIN, 14));
renderer.setFont(SMALL_ITALIC_FONT); renderer.setLeafIcon(null); renderer.setOpenIcon(null);
renderer.setFont(SMALL_ITALIC_FONT); renderer.setLeafIcon(null); renderer.setOpenIcon(null);
@Override public void valuesChanged( final ISettingChangeEvent event ) { if ( event.affected( LSettings.PAGE_TITLE_FONT_SIZE ) ) { titleLabel.setFont( titleFont.deriveFont( event.get( LSettings.PAGE_TITLE_FONT_SIZE ).floatValue() ) ); // Have at least 16x16 icon: final int iconSize = Math.max( 16, event.get( LSettings.PAGE_TITLE_FONT_SIZE ) ); if ( selectedPage != null ) titleLabel.setIcon( selectedPage.getRicon().size( iconSize ) ); // Have at least 16x16 icon: closeButton.setIcon( LIcons.F_CROSS_BUTTON.size( iconSize ) ); closeButton.setPressedIcon( LIcons.F_CROSS_BUTTON.size( iconSize - 2 ) ); closeButton.setDisabledIcon( LIcons.F_CROSS_BUTTON.size( iconSize, true, true ) ); } if ( event.affected( LSettings.PAGE_LIST_FONT_SIZE ) ) { pageListCellRenderer.setFont( pageListFont.deriveFont( event.get( LSettings.PAGE_LIST_FONT_SIZE ).floatValue() ) ); rebuildPageTree( false ); } if ( event.affected( LSettings.MULTI_PAGE_DIVIDER_SIZE ) ) setDividerSize( event.get( LSettings.MULTI_PAGE_DIVIDER_SIZE ) ); if ( event.affected( LSettings.SHOW_CONTROL_BAR ) ) { controlsScrollPane.setVisible( event.get( LSettings.SHOW_CONTROL_BAR ) ); northBox.revalidate(); } } };