2011-08-30 69 views
3

这是我的问题: 在一个小的Swing应用程序中,我创建了一个JList,它与ListDefaultModel一起使用。 我在其中添加了一些值,当我尝试点击这些值时,没有任何图形变化。JList不显示选定的值

我的意思是:选择事件被提出,但我没有小的矩形,通常是蓝色的。

我希望你能有一些想法。

+0

也许选择的颜色是白色的?尝试'list.setSelectionBackground()' – WaelJ

+2

你是否是ablr在这里发布排序runnable代码,证明你的问题,http://sscce.org/ – mKorbel

+1

*“这是我的问题:”*旁注。你用GUI描述了一个问题,但你没有提出问题。对于那些不会说英语的人的帮助,以及对于我们这些在22小时的节目狂欢后阅读问题的人,你可以添加一个。 –

回答

1

根据我的经验,这些错误通常是由代码中抛出的其他异常引起的。换句话说,如果由于SWING尝试检索要在列表中显示的值而导致代码中出现NullPointerException,那么您的GUI可能会变得无响应或行为异常。然后

我第一次的建议是尝试一个非常简单的例子,如:

DefaultListModel m = new DefaultListModel(); 
m.addElement("One"); 
m.addElement("Two"); 
m.addElement("Three"); 
m.addElement("Four"); 
m.addElement("Five"); 
SomeList.setModel(m); 

如果这样的作品,然后检查你的代码,看看是否有可能是错的。如果上面的例子不起作用,那么我会说你应该在这里发布一些更多的细节。

祝你好运!

+0

这是我的一个错误,关于单元格渲染器。感谢所有你的答案:)。 – deathiop

+0

@deathiop您可以发布您的解决方案作为答案并接受它。 – Jasper