import java.awt.BorderLayout;
import java.util.Arrays;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
import javax.swing.SwingUtilities;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
public class Test extends JFrame implements ListSelectionListener {
private static final String[] KUBE_NAMES = {
"Bedrock", "Water", "Dirt", "Grassy Dirt",
"Rock", "Wood", "Green Leaves", "Old Citronox", "Short Grass",
"Tall Grass", "Wood Rose", "Mushlite", "Stellar Sand",
"Creeping Vines", "Hanging Grass", "Cactus", "Citronox",
"ESCorp Box", "Cracked Rock", "HardRoq", "Pyrite",
"Cactus Root", "Cactus Flower", "Blue Mineral", "Blue Crystal",
"Copper", "Hangar Ceiling Lighting", "Copper Arrow",
"Bound Copper", "Copper Wire Mesh", "Hangar Lighting",
"Purple Leaves", "Pink Leaves", "Moon Earth",
"Grassy Moon Earth", "Moon Rock", "Moon Dust", "Lumen Rock",
"Dead Lumen Rock", "Lumen Rock Column", "Moon Water",
"Moon Rock Column", "Cracked Moon Rock", "Purple Stain",
"Pink Stain"
};
static {
Arrays.sort(KUBE_NAMES);
}
private JList kube;
public Test() {
super("Test");
setDefaultCloseOperation(EXIT_ON_CLOSE);
kube = new JList(KUBE_NAMES);
kube.setVisibleRowCount(5);
kube.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
kube.addListSelectionListener(this);
add(new JScrollPane(kube), BorderLayout.CENTER);
pack();
setVisible(true);
}
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting())
System.out.println(kube.getSelectedIndex());
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Test();
}
});
}
}