javax.swing.BorderFactory#createLineBorder ( )源码实例Demo

下面列出了javax.swing.BorderFactory#createLineBorder ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: i18n-editor   文件: JTextField.java
/**
 * Constructs a {@link JTextField} with an initial text.
 */
public JTextField(String text) {
	super(text, 25);
	
	Border border = BorderFactory.createLineBorder(Colors.scale(UIManager.getColor("Panel.background"), .8f));
	setBorder(BorderFactory.createCompoundBorder(border, BorderFactory.createEmptyBorder(5,8,5,8)));
	getDocument().addUndoableEditListener(e -> undoManager.addEdit(e.getEdit()));
	
	// Add undo support
	getActionMap().put("undo", new UndoAction(undoManager));
	getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Z, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "undo");
	
	// Add redo support
	getActionMap().put("redo", new RedoAction(undoManager));
	getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Y, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "redo");
	
	// Add popup menu support
	addMouseListener(new JTextComponentMenuListener(this, undoManager));
}
 
源代码2 项目: i18n-editor   文件: JTextArea.java
/**
 * Constructs a {@link JTextArea}.
 */
public JTextArea() {
	super();
	
	Border border = BorderFactory.createLineBorder(Colors.scale(UIManager.getColor("Panel.background"), .8f));
	setBorder(BorderFactory.createCompoundBorder(border, BorderFactory.createEmptyBorder(5,8,5,8)));
	getDocument().addUndoableEditListener(e -> undoManager.addEdit(e.getEdit()));
	
	setAlignmentX(LEFT_ALIGNMENT);
	setLineWrap(true);
	setWrapStyleWord(true);
	
	// Add undo support
	getActionMap().put("undo", new UndoAction(undoManager));
	getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Z, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "undo");
	
	// Add redo support
	getActionMap().put("redo", new RedoAction(undoManager));
	getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_Y, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()), "redo");
	
	// Add popup menu support
	addMouseListener(new JTextComponentMenuListener(this, undoManager));
}
 
源代码3 项目: RipplePower   文件: UIRes.java
public static void addStyle(JScrollPane jScrollPane, String labelName, boolean bottom) {
	Border line = BorderFactory.createLineBorder(Color.LIGHT_GRAY);
	TitledBorder titled = BorderFactory.createTitledBorder(line, labelName);
	titled.setTitleFont(GraphicsUtils.getFont("Verdana", 0, 13));
	titled.setTitleColor(fontColorTitle);
	Border empty = null;
	if (bottom) {
		empty = new EmptyBorder(5, 8, 5, 8);
	} else {
		empty = new EmptyBorder(5, 8, 0, 8);
	}
	CompoundBorder border = new CompoundBorder(titled, empty);
	jScrollPane.setBorder(border);
	jScrollPane.setForeground(fontColor);
	jScrollPane.setBackground(Color.WHITE);
	jScrollPane.setFont(GraphicsUtils.getFont("Monospaced", 0, 13));
	jScrollPane.setHorizontalScrollBar(null);
}
 
public DataTableColumnListCellRenderer() {

		container = new JPanel(new GridBagLayout());

		tableColumnLabel = new JLabel();

		focusBorder = BorderFactory.createLineBorder(BORDER_SELECTION_COLOR);
		noFocusBorder = BorderFactory.createLineBorder(Color.WHITE);

		GridBagConstraints itemConstraint = new GridBagConstraints();
		itemConstraint.insets = new Insets(2, 1, 2, 1);
		itemConstraint.anchor = GridBagConstraints.WEST;
		itemConstraint.weightx = 1;
		itemConstraint.fill = GridBagConstraints.HORIZONTAL;

		container.add(tableColumnLabel, itemConstraint);
	}
 
源代码5 项目: openAGV   文件: ColorPropertyCellRenderer.java
/**
 * Creates a new instance of ColorPropertyCellRenderer
 */
public ColorPropertyCellRenderer() {
  super();
  setOpaque(true);
  Border insideBorder = BorderFactory.createLineBorder(Color.black);
  Border outsideBorder = BorderFactory.createMatteBorder(5, 10, 5, 10, Color.white);
  setBorder(BorderFactory.createCompoundBorder(outsideBorder, insideBorder));
}
 
源代码6 项目: ghidra   文件: AbstractGCellRenderer.java
public AbstractGCellRenderer() {
	noFocusBorder = BorderFactory.createEmptyBorder(0, 5, 0, 5);
	Border innerBorder = BorderFactory.createEmptyBorder(0, 4, 0, 4);
	Border outerBorder = BorderFactory.createLineBorder(Color.YELLOW, 1);
	focusBorder = BorderFactory.createCompoundBorder(outerBorder, innerBorder);
	setBorder(noFocusBorder);

	// disable HTML rendering
	setHTMLRenderingEnabled(false);

	setShouldAlternateRowBackgroundColors(true);

	setOpaque(true); // mimic the default table & list cell renderer
}
 
源代码7 项目: netbeans   文件: ETable.java
/**
 * Sets all the cells in the <code>ETable</code> to be editable if
 * <code>fullyEditable</code> is true.
 * if <code>fullyEditable</code> is false, sets the table cells into
 * their default state as in JTable.
 *
 * @param   fullyEditable   true if the table is meant to be fully editable.
 *                          false if the table is meant to take the defalut
 *                          state for editing.
 * @see #isFullyEditable()
 */
public void setFullyEditable(boolean fullyEditable) {
    if (fullyEditable) {
        editing = FULLY_EDITABLE;
        if(!getShowHorizontalLines()) {
            setShowHorizontalLines(true);
        }
        Color colorBorderAllEditable = UIManager.getColor("Table.borderAllEditable");
        Border border = null;
        if (colorBorderAllEditable != null) {
            border = BorderFactory.createLineBorder(colorBorderAllEditable);
        } else {
            border = BorderFactory.createLineBorder(Color.GRAY);
        }
        Border filler = BorderFactory.createLineBorder(getBackground());
        CompoundBorder compound = new CompoundBorder(border, filler);
        setBorder(new CompoundBorder(compound, border));
    } else {
        editing = DEFAULT;
        setBorder( null );
    }
    Color c = UIManager.getColor("Table.defaultGrid");
    if (c != null) {
        setGridColor(c);
    }
    if (isFullyNonEditable()) {
        setupSearch();
    }
}
 
源代码8 项目: netbeans   文件: QuickSearchComboBar.java
/**
 * Get customizable border for QuickSearch. See bug 246907.
 *
 * @return Custom border if defined in {@link UIManager} or default line
 * border.
 */
private Border getQuickSearchBorder() {
    Border border = UIManager.getBorder("nb.quicksearch.border"); //NOI18N
    return border != null
            ? border
            : BorderFactory.createLineBorder(getComboBorderColor());
}
 
源代码9 项目: netbeans   文件: BorderBuilders.java
protected Border createInstanceImpl() {
    Color c = lineColor == null ? null : lineColor.createInstance();
    if (c == null) c = Color.BLACK;
    if (roundedCorners) {
        return new LineBorder(c, thickness, roundedCorners);
    } else if (thickness == 1) {
        return BorderFactory.createLineBorder(c);
    } else {
        return BorderFactory.createLineBorder(c, thickness);
    }
}
 
源代码10 项目: RipplePower   文件: RPPopMenuItem.java
public RPPopMenuItem(String name) {
	super(name);
	setForeground(new LColor(255, 255, 255));
	setBackground(new LColor(18, 18, 18));
	setContentAreaFilled(true);
	setFocusPainted(false);
	Border line = BorderFactory.createLineBorder(new LColor(80, 80, 80));
	Border empty = new EmptyBorder(4, 4, 4, 4);
	CompoundBorder border = new CompoundBorder(line, empty);
	setBorder(border);

	getModel().addChangeListener(new ChangeListener() {
		@Override
		public void stateChanged(ChangeEvent e) {
			ButtonModel model = (ButtonModel) e.getSource();
			if (model.isRollover()) {
				setBackground(new LColor(120, 20, 20));
			} else if (model.isArmed() || model.isPressed()) {
				setBackground(new LColor(0, 0, 0));
			} else if (model.isSelected()) {
				setBackground(new LColor(0, 0, 0));
			} else {
				setBackground(new LColor(18, 18, 18));
			}
		}
	});
}
 
源代码11 项目: RipplePower   文件: UIRes.java
public static void addStyle(JComboBox<Object> textField, String labelName) {
	Border line = BorderFactory.createLineBorder(Color.LIGHT_GRAY);
	TitledBorder titled = BorderFactory.createTitledBorder(line, labelName);
	titled.setTitleFont(GraphicsUtils.getFont("Verdana", 0, 13));
	titled.setTitleColor(fontColorTitle);
	Border empty = new EmptyBorder(0, 8, 0, 8);
	CompoundBorder border = new CompoundBorder(titled, empty);
	textField.setBorder(border);
	textField.setForeground(fontColor);
	textField.setFont(GraphicsUtils.getFont("Monospaced", 0, 13));
}
 
源代码12 项目: visualvm   文件: BorderBuilders.java
protected Border createInstanceImpl() {
    Color c = lineColor == null ? null : lineColor.createInstance();
    if (c == null) c = Color.BLACK;
    if (roundedCorners) {
        return new LineBorder(c, thickness, roundedCorners);
    } else if (thickness == 1) {
        return BorderFactory.createLineBorder(c);
    } else {
        return BorderFactory.createLineBorder(c, thickness);
    }
}
 
源代码13 项目: rapidminer-studio   文件: Item.java
public static void updateVirtualItemForTheme(Colors currentTheme) {
	if (currentTheme == null) {
		selectedThumbBorder = BorderFactory.createLineBorder(new ColorUIResource(122, 170, 233), 2);
	} else {
		selectedThumbBorder = BorderFactory.createLineBorder(currentTheme.getFileChooserColors()[1], 2);
	}
}
 
public PlotConfigurationTreeCellRenderer(DataTableColumnListTransferHandler aTH) {
	aTH.addDragListener(this);

	ERROR_ICON = SwingTools.createIcon(
			"16/" + I18N.getMessageOrNull(I18N.getGUIBundle(), "gui.label.plotter.configuratiom_dialog.error_icon"));
	WARNING_ICON = SwingTools.createIcon(
			"16/" + I18N.getMessageOrNull(I18N.getGUIBundle(), "gui.label.plotter.configuratiom_dialog.warning_icon"));

	focusBorder = BorderFactory.createLineBorder(BORDER_SELECTION_COLOR);
	nonFocusBorder = BorderFactory.createLineBorder(Color.white);
	draggingNotFocusedBorder = BorderFactory.createLineBorder(ProcessDrawer.INNER_DRAG_COLOR);

	dimensionAndRangeAxisRenderPanel = new DimensionAndRangeAxisTreeCellPanel();
	globalAndValueSourceRenderPanel = new GlobalAndValueSourceTreeCellPanel();
}
 
源代码15 项目: rapidminer-studio   文件: AttributeDropTextField.java
public AttributeDropTextField(JTree plotConfigurationTree, DataTableColumnListTransferHandler th, SeriesUsageType type) {
	th.addDragListener(this);

	this.setFocusable(false);
	this.setEditable(false);
	this.setBackground(Color.white);
	this.setTransferHandler(new DataTableColumnDropTextFieldTransferHandler(plotConfigurationTree, type, this));

	ongoingDropBorder = BorderFactory.createLineBorder(ProcessDrawer.BORDER_DRAG_COLOR, 1);
	dropEndedBorder = BorderFactory.createEmptyBorder(1, 1, 1, 1);
}
 
源代码16 项目: jplag   文件: AdminTool.java
public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int coloumn) {
	String str = "";
	if (obj != null)
		str = obj.toString();
	setBackground(isSelected ? VERYLIGHTRED : LIGHTRED);

	if (hasFocus) {
		if (badFocusBorder == null)
			badFocusBorder = BorderFactory.createLineBorder(LIGHTRED, 2);
		setBorder(badFocusBorder);
	} else
		setBorder(null);
	setText(str);
	return this;
}
 
源代码17 项目: dualsub   文件: HelpPlayerDialog.java
@Override
protected void initComponents() {
	// Features
	final int marginLeft = 23;
	this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	this.setResizable(false);
	getContentPane().setLayout(new BorderLayout());
	JPanel panel = new JPanel();
	panel.setLayout(null);
	panel.setPreferredSize(new Dimension(getWidth(), getHeight() + 140));
	panel.setBackground(parent.getBackground());
	JScrollPane scroll = new JScrollPane(panel,
			JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
			JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
	getContentPane().add(scroll);

	// Title
	final String title = I18N.getHtmlText("PanelOutput.border.text");
	setTitle(I18N.getText("Window.name.text"));
	JLabel lblTitle = new JLabel(title);
	lblTitle.setFont(new Font("Lucida", Font.BOLD, 20));
	lblTitle.setBounds(marginLeft, 21, 435, 25);
	panel.add(lblTitle);

	// Content
	JLabel lblContent01 = new JLabel(
			I18N.getHtmlText("HelpPlayerDialog.help.01"));
	lblContent01.setBounds(marginLeft, 50, 435, 120);
	panel.add(lblContent01);

	JButton lblContent02 = new UrlButton(I18N.getHtmlText(
			"HelpPlayerDialog.help.02", Html.LINK), parent.getCursor(),
			parent.getBackground(), new Rectangle(marginLeft + 20, 170,
					240, 20));
	panel.add(lblContent02);

	UrlButton lblContent03 = new UrlButton(I18N.getHtmlText(
			"HelpPlayerDialog.help.03", Html.LINK), parent.getCursor(),
			parent.getBackground(), new Rectangle(marginLeft + 20, 190,
					240, 20));
	panel.add(lblContent03);

	UrlButton lblContent04 = new UrlButton(I18N.getHtmlText(
			"HelpPlayerDialog.help.04", Html.LINK), parent.getCursor(),
			parent.getBackground(), new Rectangle(marginLeft + 20, 210,
					240, 20));
	panel.add(lblContent04);

	JLabel lblContent05 = new JLabel(
			I18N.getHtmlText("HelpPlayerDialog.help.05"));
	lblContent05.setBounds(marginLeft, 230, 435, 180);
	panel.add(lblContent05);

	JLabel lblContent06 = new JLabel(
			I18N.getHtmlText("HelpPlayerDialog.help.06"));
	lblContent06.setBounds(marginLeft, 410, 435, 100);
	panel.add(lblContent06);

	JLabel lblContent07 = new JLabel(
			I18N.getHtmlText("HelpPlayerDialog.help.07"));
	lblContent07.setBounds(marginLeft + 20, 510, 415, 40);
	panel.add(lblContent07);

	// Borders (for debug purposes)
	if (log.isTraceEnabled()) {
		Border border = BorderFactory.createLineBorder(Color.black);
		lblTitle.setBorder(border);
		lblContent01.setBorder(border);
		lblContent02.setBorderPainted(true);
		lblContent02.setBorder(border);
		lblContent03.setBorder(border);
		lblContent03.setBorderPainted(true);
		lblContent04.setBorder(border);
		lblContent04.setBorderPainted(true);
		lblContent05.setBorder(border);
		lblContent06.setBorder(border);
		lblContent07.setBorder(border);
		panel.setBorder(border);
	}
}
 
源代码18 项目: dualsub   文件: HelpSubtitlesDialog.java
@Override
protected void initComponents() {
	// Features
	final int marginLeft = 23;
	this.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
	this.setResizable(false);
	getContentPane().setLayout(new BorderLayout());
	JPanel panel = new JPanel();
	panel.setLayout(null);
	panel.setPreferredSize(new Dimension(getWidth(), getHeight() + 620));
	panel.setBackground(parent.getBackground());
	JScrollPane scroll = new JScrollPane(panel,
			JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
			JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
	getContentPane().add(scroll);

	// Title
	final String title = I18N.getHtmlText("Window.mergeButton.text");
	setTitle(I18N.getText("Window.name.text"));
	JLabel lblTitle = new JLabel(title);
	lblTitle.setFont(new Font("Lucida", Font.BOLD, 20));
	lblTitle.setBounds(marginLeft, 21, 435, 25);
	panel.add(lblTitle);

	// Content
	JLabel lblContent01 = new JLabel(
			I18N.getHtmlText("HelpSubtitlesDialog.help.01"));
	lblContent01.setBounds(marginLeft, 50, 435, 40);
	panel.add(lblContent01);

	ImageIcon sampleIcon = new ImageIcon(
			ClassLoader.getSystemResource("img/vlc-1.1.11-sample.png"));
	JLabel sampleLabel = new JLabel();
	sampleLabel.setIcon(sampleIcon);
	sampleLabel.setBounds(marginLeft, 90, 435, 334);
	panel.add(sampleLabel);

	ImageIcon sampleIcon2 = new ImageIcon(
			ClassLoader.getSystemResource("img/vlc-2.1.15-sample.png"));
	JLabel sampleLabel2 = new JLabel();
	sampleLabel2.setIcon(sampleIcon2);
	sampleLabel2.setBounds(marginLeft, 424, 435, 318);
	panel.add(sampleLabel2);

	JLabel lblContent02 = new JLabel(
			I18N.getHtmlText("HelpSubtitlesDialog.help.02"));
	lblContent02.setBounds(marginLeft, 742, 435, 100);
	panel.add(lblContent02);

	JLabel lblContent03 = new JLabel(
			I18N.getHtmlText("HelpSubtitlesDialog.help.03"));
	lblContent03.setBounds(marginLeft, 842, 435, 60);
	panel.add(lblContent03);

	JLabel lblContent04 = new JLabel(
			I18N.getHtmlText("HelpSubtitlesDialog.help.04"));
	lblContent04.setBounds(marginLeft, 902, 435, 140);
	panel.add(lblContent04);

	// Borders (for debug purposes)
	if (log.isTraceEnabled()) {
		Border border = BorderFactory.createLineBorder(Color.black);
		lblTitle.setBorder(border);
		lblContent01.setBorder(border);
		lblContent02.setBorder(border);
		lblContent03.setBorder(border);
		lblContent04.setBorder(border);
		panel.setBorder(border);
	}
}
 
源代码19 项目: mars-sim   文件: UnitInfoPanel.java
public void init(String unitName, String unitType, String unitDescription) {

		setOpaque(false);
		setLayout(new BorderLayout(10, 20));
		// this.setSize(350, 400); // undecorated 301, 348 ; decorated : 303, 373

		JPanel mainPanel = new JPanel(new FlowLayout());// new BorderLayout());
		mainPanel.setOpaque(false);
		mainPanel.setBackground(new Color(0, 0, 0, 128));
		// setMinimumSize()
		this.add(mainPanel, BorderLayout.NORTH);

		JPanel westPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10));// new BorderLayout());
		westPanel.setOpaque(false);
		westPanel.setBackground(new Color(0, 0, 0, 128));
		// setMinimumSize()
		this.add(westPanel, BorderLayout.WEST);

		JPanel eastPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 10, 10));// new BorderLayout());
		eastPanel.setOpaque(false);
		eastPanel.setBackground(new Color(0, 0, 0, 128));
		// setMinimumSize()
		this.add(eastPanel, BorderLayout.EAST);

		// Creating the text Input
		JTextField tf1 = new JTextField("", 15);

		tf1.setHorizontalAlignment(JTextField.CENTER);
		tf1.setOpaque(false);
		tf1.setFocusable(false);
		tf1.setBackground(new Color(92, 83, 55, 128));
		tf1.setColumns(20);
		Border border = BorderFactory.createLineBorder(Color.gray, 2);
		tf1.setBorder(border);
		tf1.setText(unitName);
		tf1.setForeground(Color.BLACK);
		tf1.setFont(new Font("Arial", Font.BOLD, 14));

		mainPanel.add(tf1);

		JTextArea ta = new JTextArea();
		String type = "TYPE: ";
		String description = "DESCRIPTION: ";

		ta.setLineWrap(true);
		ta.setFocusable(false);
		ta.setWrapStyleWord(true);
		ta.setText(type + "\n");
		ta.append(unitType + "\n\n");
		ta.append(description + "\n");
		ta.append(unitDescription);
		ta.setCaretPosition(0);
		ta.setEditable(false);
		ta.setForeground(Color.black); 
		ta.setFont(new Font("Dialog", Font.PLAIN, 14));
		ta.setOpaque(false);
		ta.setBackground(new Color(92, 83, 55, 128));

		CustomScroll scr = new CustomScroll(ta);
		scr.setSize(PopUpUnitMenu.D_WIDTH - 50 , PopUpUnitMenu.D_HEIGHT);
		add(scr, BorderLayout.CENTER);

		JPanel southPanel = new JPanel();
		add(southPanel, BorderLayout.SOUTH);
		southPanel.setOpaque(false);
		southPanel.setBackground(new Color(0, 0, 0, 128));
		
		setVisible(true);

	}
 
源代码20 项目: osp   文件: DataToolTable.java
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) {
  // value is data column name
  String realname = (value==null) ? "" : value.toString(); //$NON-NLS-1$
  String name = realname;
  if (OSPRuntime.isMac()) {
  	name = TeXParser.removeSubscripting(name);
  }
  Component c = renderer.getTableCellRendererComponent(table, name, isSelected, hasFocus, row, col);
  if (headerFont==null) headerFont = c.getFont();
  int labelCol = convertColumnIndexToView(0);
  int xCol = (labelCol==0) ? 1 : 0;
  int yCol = (labelCol<2) ? 2 : 1;
  if(unselectedBG==null) {
    unselectedBG = c.getBackground();
  }
  // backup color in case c has none
  if(unselectedBG==null) {
    unselectedBG = javax.swing.UIManager.getColor("Panel.background"); //$NON-NLS-1$
  }
  rowBG = dataToolTab.plot.getBackground();
  Color bgColor = (col==xCol)? DataToolTable.xAxisColor: 
  		(col==yCol)? DataToolTable.yAxisColor: rowBG;
  if(!(c instanceof JComponent)) {
    return c;
  }
  JComponent comp = (JComponent) c;
  
  java.awt.Dimension dim = comp.getPreferredSize();
  dim.height += 1;
  dim.height = Math.max(getRowHeight()+2, dim.height);
  panel.setPreferredSize(dim);
  javax.swing.border.Border border = comp.getBorder();
  if(border instanceof javax.swing.border.EmptyBorder) {
    border = BorderFactory.createLineBorder(Color.LIGHT_GRAY);
  }
  panel.setBorder(border);
  
  // determine font: italics if undeletable, bold if sorted column
  Font font;
  Dataset data = getDataset(realname);
  if(!dataToolTab.isDeletable(data)) {
    font = getSortedColumn()!=convertColumnIndexToModel(col)? 
    		headerFont.deriveFont(Font.PLAIN+Font.ITALIC) : headerFont.deriveFont(Font.BOLD+Font.ITALIC);
  } else {
    font = getSortedColumn()!=convertColumnIndexToModel(col)? 
    		headerFont.deriveFont(Font.PLAIN) : headerFont.deriveFont(Font.BOLD);
  }
  int[] cols = getSelectedColumns();
  boolean selected = false;
  for(int i = 0; i<cols.length; i++) {
    selected = selected||(cols[i]==col);
  }
  selected = selected&&(convertColumnIndexToModel(col)>0);
  bgColor = selected? selectedHeaderBG: bgColor;
  
  // special case: textline doesn't work on OSX
  if (OSPRuntime.isMac()) {
    comp.setFont(font);
    comp.setBackground(bgColor);
    comp.setForeground(selected ? selectedHeaderFG : comp.getForeground());
    if (comp instanceof JLabel) {
    	((JLabel)comp).setHorizontalAlignment(SwingConstants.CENTER);
    }
    return comp;
  }

  textLine.setText(name);
  textLine.setFont(font);
  textLine.setColor(selected ? selectedHeaderFG : comp.getForeground());
  textLine.setBackground(bgColor);
  panel.setBackground(bgColor);
  return panel;
}