【发布时间】:2016-11-10 04:23:06
【问题描述】:
这是我在这里的第一篇文章,我对 Java 非常熟悉。这是我正在努力提高我的 Java 知识的东西。
我有一个按钮,单击该按钮会生成一个洗牌的牌组作为 Jlist。 当再次按下时,我非常希望它刷新 JList,或者以某种方式重新创建它。相反,它只是 创建一个新列表,所以我现在有 2 个 JList。
button1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
cards.choseCards(); //Creates an ArrayList with the suffled cards
JList<String> displayList = new JList<>(cards.deck.toArray(new String[0]));
frame.add(displayList);
frame.pack();
cards.cleanUpDeck(); //Removes all the cards from the ArrayList
}
});
【问题讨论】:
-
actionPerformed()方法的第二行创建了一个新的JList,因此每次按下按钮时,都会在框架中添加一个新的JList。尝试在方法和内部类之外创建列表,并在方法内更新数据。
标签: java swing arraylist jbutton jlist