Portfolio

MultipleList


import java.awt.*;
import java.awt.Event;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
import javax.swing.event.*;

public class Gui extends JFrame{

private JList leftlist;
private JList rightlist;
private JButton movebutton;
private static String[] foods = {"bacon", "wings", "ham", "beef", "morebacon"};

public Gui() {
super("title");
setLayout(new FlowLayout());

leftlist = new JList(foods);
leftlist.setVisibleRowCount(3);
leftlist.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
add(new JScrollPane(leftlist));

movebutton = new JButton("Move -->");
movebutton.addActionListener (
new ActionListener() {
public void actionPerformed(ActionEvent event) {
rightlist.setListData(leftlist.getSelectedValues());
}
}
);
add(movebutton);
rightlist = new JList();
rightlist.setVisibleRowCount(3);
rightlist.setFixedCellHeight(15);
rightlist.setFixedCellWidth(100);
rightlist.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
add(new JScrollPane(rightlist));
}
}

import javax.swing.JFrame;

public class apple {

public static void main(String[] args) {

Gui go = new Gui();
go.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
go.setSize(640, 480);
go.setVisible(true);
}

}