TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

package com.floreantpos.swing;

import java.awt.Component;
import java.awt.Dimension;

import javax.swing.JList;

import org.jdesktop.swingx.renderer.DefaultListRenderer;

public class PosComboRenderer extends DefaultListRenderer {
	private boolean enableDefaultValueShowing = true;

	@Override
	public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
		if(value == null && enableDefaultValueShowing) {
			value = "ALL"; //$NON-NLS-1$
		}

		Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
		Dimension size = component.getPreferredSize();
		size.height = 40;
		component.setPreferredSize(size);

		return component;
	}

	public boolean isEnableDefaultValueShowing() {
		return enableDefaultValueShowing;
	}

	public void setEnableDefaultValueShowing(boolean enableDefaultValueShowing) {
		this.enableDefaultValueShowing = enableDefaultValueShowing;
	}
}

Add comment
These comments are moderated so so won't be published until reviewed.