0

我想JList在用户单击按钮时显示一个。这是我关于按钮单击事件的代码:

public void loadListBtnActionPerformed(java.awt.event.ActionEvent evt){
       JList myJList = new javax.swing.JList();
        myJList.setVisibleRowCount(10);
        jPanel7.add(myJList);
        jPanel7.revalidate();
        jPanel7.repaint();
}

问题是它没有在按钮单击时显示任何列表。如何在按钮单击时添加列表?

4

1 回答 1

1

假设您使用默认FlowLayoutjPanel7(和GroupLayout布局JFrame),JList不会出现,因为它不包含任何元素,所以它的首选大小将是0x0.

要允许JList内容可滚动,您应该将其放在JScrollPane. 即使它最初是空的,这也会使它出现:

jPanel7.add(new JScrollPane(myJList));
于 2012-12-09T12:10:04.307 回答