Я добавляю строку в JList
с DefaultListModel
, и для ее появления требуется несколько секунд. Иногда мне может потребоваться щелкнуть JList
, чтобы отобразился список.
Я использую Eclipse Indigo. Когда я устанавливаю точку останова после добавления элемента в JList, выполнение происходит быстро.
Я искал в Интернете и 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);
Я также использую WindowBuilder с Eclipse.
Итак, как мне улучшить производительность JList
?
So how do I improve the performance of JList?
что..., все находится в остальной части вашего кода, нет проблем с производительностью для реального количества элементов (500-2000), но все, что превышает 100, связано с нумерацией страниц исходной стороны - person mKorbel   schedule 05.11.2012