【发布时间】:2012-02-27 14:08:12
【问题描述】:
我对 Java 很陌生,使用 Visual Basic 已经有几年了。我使用 NetBeans 创建了一个基本的 GUI。它包含一个名为 lstMain 的 jList。我创建了一个名为 LISTMODEL 的 DefaultListModel,我可以将字符串项添加到 jList。当我尝试使用
删除项目时int M = lstMain.getSelectedIndex();
LISTMODEL.remove(M);
奇怪的事情发生了。有时会删除列表项,从而减少一项。这是我所期望的。有时列表项似乎保留在原处,未更改,但最后一项无法访问。如果我点击一个可访问的项目,它会变成我所期望的——即下一个项目是什么。有时项目确实发生了变化,但最后一个仍然无法访问。这一切似乎与 Visual Basic 列表框的易用性相去甚远。谁能告诉我这是怎么回事?
【问题讨论】:
-
请阅读this。
-
由于您是 Java 新手,请阅读oracle.com/technetwork/java/javase/documentation/…。非常推荐。
-
请发SSCCE
-
@twall 无需手动使任何内容无效 - 模型将通知其侦听器,所有内部更新将自动发生 :-)
-
当你在阅读和学习时 - 请学习 java 命名约定并遵守它们:-)