ListDemo.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class ListDemo implements ListSelectionListener { private JFrame frame; private JList<String> list; private JLabel label; private JToolTip tip; public ListDemo() { frame = new JFrame("A Simple Swing App"); //frame.setSize(600, 400); Toolkit tk = frame.getToolkit(); Dimension dim = tk.getScreenSize(); int width = (int)dim.getWidth(); int height = (int)dim.getHeight(); frame.setSize(width, height); frame.setLayout(new FlowLayout()); String[] months = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; list = new JList<String>(months); list.addListSelectionListener(this); frame.add(list); //JScrollPane sp = new JScrollPane(list); //frame.add(sp); label = new JLabel("I show the selected Date"); label.setFont(new Font("Verdana", Font.BOLD, 18)); label.setForeground(Color.RED); frame.add(label); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public void valueChanged(ListSelectionEvent ae) { String message = ""; for(String each: list.getSelectedValuesList()) message += each +" "; label.setText(message); } public static void main(String[] args) { new ListDemo(); } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter