1
我將一個字符串添加到JList
與DefaultListModel
,它需要幾秒鐘才能出現。有時,我可能需要點擊JList
才能顯示列表。JList非常緩慢地添加第一個元素
我正在使用Eclipse Indigo。在將元素添加到JList之後設置斷點時,執行速度很快。
我搜索了網絡和SO的JList慢,他們都談論增加許多項目的名單。我將第一個元素添加到列表中。
這裏是我的代碼片段:
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);
我還使用的WindowBuilder與Eclipse。如何提高JList
的性能?
請'那麼,如何提高JList中的表現?'什麼......,一切都在休息你的代碼,沒有性能問題的實際數量的項目(500-2000),但超過100的任何東西都是關於源端的分頁 – mKorbel
list_functions.setMinimumSize(new Dimension(32767,100));是(32767/1080> = 30全高清監視器)是否確定WindowBuider適用於各種方式(對於ms_access或wpf也是如此) – mKorbel