All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.scudata.ide.common.swing.JComboBoxExRenderer Maven / Gradle / Ivy

Go to download

SPL(Structured Process Language) A programming language specially for structured data computing.

There is a newer version: 20240823
Show newest version
package com.scudata.ide.common.swing;

import java.awt.Component;

import javax.swing.BorderFactory;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.TableCellRenderer;

/**
 * JTable??Ԫ??????????Ⱦ??
 *
 */
public class JComboBoxExRenderer extends JTextField implements
		TableCellRenderer {
	private static final long serialVersionUID = 1L;

	/**
	 * ??????ؼ?
	 */
	JComboBoxEx combo;

	/**
	 * ???캯??
	 * 
	 * @param combo
	 *            ??????ؼ?
	 */
	public JComboBoxExRenderer(JComboBoxEx combo) {
		setHorizontalAlignment(JLabel.CENTER);
		this.combo = combo;
	}

	/**
	 * ȡ??Ⱦ???ؼ?
	 */
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column) {
		if (isSelected) {
			setForeground(table.getSelectionForeground());
			setBackground(table.getSelectionBackground());
		} else {
			setForeground(table.getForeground());
			setBackground(table.getBackground());
		}
		setBorder(BorderFactory.createEmptyBorder());
		String text = "";
		if (value == null) {
			text = "";
		} else {
			text = combo.x_getDispItem(value).toString();
		}
		setText(text);
		return this;
	}

	/**
	 * ȡ??????ؼ?
	 */
	public JComboBoxEx getJComboBoxEx() {
		return combo;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy