java - How can I set the background color and font size in JList? -
i want set background color in jlist
, want give space between every list , want increase font size.
how can this? code given below
import java.awt.*; import java.awt.event.*; import java.awt.geom.line2d; import java.util.arraylist; import javax.swing.*; import javax.swing.event.*; /* listdemo.java requires no other files. */ public class listdemo extends jpanel implements listselectionlistener { private jlist list; private defaultlistmodel listmodel; public listdemo() { super(new borderlayout()); listmodel = new defaultlistmodel(); listmodel.addelement("jomerdhpur barmer"); listmodel.addelement("john smith"); listmodel.addelement("kathy green"); listmodel.addelement("jane doe"); listmodel.addelement("john smith"); listmodel.addelement("kathy green"); //create list , put in scroll pane. list = new jlist(listmodel); list.setselectionmode(listselectionmodel.single_selection); list.setselectedindex(0); list.addlistselectionlistener(this); list.setvisiblerowcount(5); jscrollpane listscrollpane = new jscrollpane(list); add(listscrollpane, borderlayout.center); // add(buttonpane, borderlayout.page_end); } public void valuechanged(listselectionevent e) { } private static void createandshowgui() { //create , set window. jframe frame = new jframe("listdemo"); frame.setdefaultcloseoperation(jframe.exit_on_close); //create , set content pane. jcomponent newcontentpane = new listdemo(); newcontentpane.setopaque(true); //content panes must opaque frame.setcontentpane(newcontentpane); frame.setbackground(color.yellow); frame.pack(); frame.setvisible(true); } public static void main(string[] args) { createandshowgui(); } }
how can achieve desired output?
use listcellrenderer
... see customize jlist display details.
this answer shows how adjust font of renderer. combo box of course, combos , lists both use renderers.
Comments
Post a Comment