. JList .
Swing ListModel, . , Swing , ( , ).
"TestJList", . println , "getElementAt". , Swing ListModel.
MacBook unibody, Mac OS X 10.6.2 Java:
"1.6.0_17" Java (TM) SE Runtime ( 1.6.0_17-b04-248-10M3025) Java HotSpot (TM) 64- VM ( 14.3-b01-101, )
import javax.swing.*;
public class TestJList {
private static void createAndShowGUI() {
JFrame frame = new JFrame("HelloWorldSwing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ListModel bigData =
new AbstractListModel() {
public int getSize() {
return 10;
}
public Object getElementAt(int index) {
System.out.println("Executing 'getElementAt' # " + index);
return "Index " + index;
}
};
JList myList = new JList(bigData);
frame.getContentPane().add(myList);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(
new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
, :
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
Executing 'getElementAt'
-fin -
source
share