1
JList
에 문자열을 추가하고 DefaultListModel
으로 표시하는 데 몇 초가 걸립니다. 경우에 따라 목록을 표시하려면 JList
을 클릭해야 할 수도 있습니다.JList가 첫 번째 요소를 매우 천천히 추가합니다.
Eclipse Indigo를 사용하고 있습니다. JList에 요소를 추가 한 후 중단 점을 설정하면 실행이 빠릅니다.
나는 웹을 검색하여 JList slow이며 많은 항목을 목록에 추가하는 것에 대해 모두 이야기합니다. 첫 번째 요소를 목록에 추가합니다. 나는 또한 이클립스 WindowBuilder를 사용하고
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);
:
여기에 내 코드 조각입니다.
따라서 성능을 어떻게 개선합니까 (JList
)?
하십시오'그래서 난의 JList의 성능을 향상 어떻게? '..., 모든 나머지에 뭐죠 귀하의 코드, 항목 (500-2000)의 실수에 대한 performace 문제는 없지만, 100 이상은 소스 쪽의 페이지 매김에 관한 것입니다. – mKorbel
list_functions.setMinimumSize (새 Dimension (32767, 100)); (32767/1080> = 30 FullHD 모니터) WindowBuider가 적절한 방법인지 확인하십시오 (ms_access 또는 wpf와 동일) – mKorbel