我在使用 Jlist 时遇到问题。我有 ScrollPane,并在其中添加了 Jlist。有时我看不到列表中的第一项。(我也看到列表中其他项目的这种行为)
我很感激任何帮助。
谢谢,
这是代码片段
-JList 创建:
jAllScrollPane = new JScrollPane();
jAllScrollPane.getViewport().add(allNetLayer);
allNetLayer.setVisibleRowCount(3);
我通过以下方法将项目添加到 JList
void addItemToList(String lay) { layerInit =1; if(lay.compareTo("All") ==0) { listData.clear(); } if(lay.compareTo("DONE") == 0) { allLay.setListData(listData); jAllScrollPane.updateUI(); } else { listData.addElement(lay); } layerInit =0; }
图形用户界面创建:
javax.swing.GroupLayout jLogPanelLayout = new javax.swing.GroupLayout(jLogPanel); jLogPanel.setLayout(jLogPanelLayout); jLogPanelLayout.setHorizontalGroup( .... .... .addComponent(jAllScrollPane, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 200, javax.swing.GroupLayout.DEFAULT_SIZE)) .... .... .addContainerGap()) ); jLogPanelLayout.setVerticalGroup( .... .... .addComponent(jAllScrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE) .... .... .addGap(20,20,20)))) ); jTabbedPane1.addTab("All", jLogPanel);