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.

enter image description here

this answer shows how adjust font of renderer. combo box of course, combos , lists both use renderers.


Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

What is the difference between data design and data model(ERD) -

ios - Can NSManagedObject conform to NSCoding -