JList
withに文字列を追加していますが、DefaultListModel
表示されるまでに数秒かかります。場合によってJList
は、リストを表示するために をクリックする必要があります。
私はエクリプスインディゴを使用しています。JList に要素を追加した後にブレークポイントを設定すると、実行が高速になります。
私は Web と SO でJList slowを検索しましたが、それらはすべてリストに多くの項目を追加することについて話しています。リストに最初の要素を追加しています。
これが私のコードフラグメントです:
private DefaultListModel function_list_model = new DefaultListModel();
private JList list_functions = new JList(function_list_model);
//...
// Initialization code:
JPanel panel_function_list = new JPanel();
panel_function_list.setBounds(10, 53, 541, 220);
panel_functions.add(panel_function_list);
panel_function_list.setLayout(null);
JLabel lblFunctions = new JLabel("Functions");
lblFunctions.setHorizontalAlignment(SwingConstants.CENTER);
lblFunctions.setBounds(235, 11, 99, 14);
panel_function_list.add(lblFunctions);
list_functions.setBorder(new LineBorder(new Color(0, 0, 0)));
list_functions.setBounds(10, 42, 492, 177);
list_functions.setFont(new Font("Courier New", Font.PLAIN, 12));
list_functions.setPreferredSize(new Dimension(0, 150));
list_functions.setMinimumSize(new Dimension(32767, 100));
list_functions.setMaximumSize(new Dimension(32767, 100));
JScrollPane scrollPane_functions = new JScrollPane(list_functions);
scrollPane_functions.setBounds(10, 79, 541, 183);
panel_functions.add(scrollPane_functions);
// Code to add a string:
String burger = new String("burger");
function_list_model.addElement(burger);
また、Eclipse で WindowBuilder を使用しています。
では、どうすれば のパフォーマンスを向上させることができJList
ますか?