Re: Reading data into a JList
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ComputerNames
extends JPanel
{
private static final long serialVersionUID = 1L;
private JComboBox combo;
public ComputerNames()
{
super(new BorderLayout());
combo = new JComboBox();
for(String s: lstComputerNamesInitiate())
{
combo.addItem(s);
}
add(combo, BorderLayout.CENTER);
}
private static void createAndShowGUI()
{
JFrame frame = new JFrame("ComputerNames");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new ComputerNames());
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
createAndShowGUI();
}
});
}
public static List<String> lstComputerNamesInitiate()
{
List<String> computerNames = new ArrayList<String>();
NumberFormat format = NumberFormat.getInstance();
format.setMinimumIntegerDigits(2);
int computerNumber = 1;
computerNames.add("RM49_AD");
while (computerNumber < 31)
{
computerNames.add("RM49_" + format.format(computerNumber));
++computerNumber;
}
return computerNames;
}
}