【发布时间】:2016-11-10 13:15:22
【问题描述】:
我知道已经有 1000 个线程可以处理这个问题,但是我已经尝试了所有方法,但到目前为止没有任何效果。我正在制作一个小应用程序,可以让我记录工作时间,所以我有一个字符串数组,其中包含我工作的所有时间。我正在尝试更新数组,然后更新包含文本的 JList,然后更新包含列表的 JScrollPane。这样,我可以在将它们添加到侧面的窗口后直接看到我添加的时间。
我在每个对象上都尝试过revalidate() 和repaint(),我已经在列表和滚动窗格上尝试了removeAll() 方法,但似乎没有任何效果!我唯一能做的就是改变滚动窗格上边框的颜色!!我不知道为什么布局这么容易更新,而窗格上的文字却不是!
感谢您提供的任何帮助!如果您想查看代码,我可以发布它,但它有点令人困惑,因为这只是整体的一小部分。
【问题讨论】:
-
阅读 JList API,您将在
How to Use Lists的链接上找到包含一个工作示例的链接。 -
“我已经尝试了所有方法,但到目前为止没有任何效果” 鉴于(至少)一件事应该有效,您没有尝试“所有方法”似乎是合乎逻辑的.顺便说一句 - 更新列表时,不要触摸列表 或 滚动窗格,只需更改
ListModel。其他所有内容都会自动更新。 -
感谢@AndrewThompson,我知道了如何使用 DefaultListModel 并且它现在可以工作了!
标签: java swing user-interface jlist removeall