我的程序中有一个JList
,想知道如何将每个索引设置为String
。然后,我使用具有String
的正则表达式数组来更新SQL数据库,该数组将其拆分为三个与SQL数据库列相关的值。
我知道如何做到这一点,但是,我认为有一种更有效的方法来完成它。
int indices = JList.getLastVisibleIndex();+1;
int stringnum = 0;
//getLastVisibleIndex returns the integer of items I have in the JList,
but if I have 5, the value is returned 4, etc, so I add 1.
A more efficient way of doing this is possible, I would also imagine?
while(stringnum<indices){
JList.setSelectedIndex(1);
String item = JList.getSelectedIndex();
//Where I use the string (I'm updating an SQL database using it)
remove(item);
//Remove is a method I have set up to remove the selected index
stringnum++;
}
我实际上没有测试过上面的代码,但我想它会起作用;我只是想我会问这里是否有更好的方法让任何人知道如何处理我的问题。谢谢你的时间。 :)
答案 0 :(得分:0)
所以我测试了我的代码。有效。但我仍然想知道是否有更简洁的方法来执行此操作。它也只会删除绝对可见的项目,而不会删除滚动窗格之外的项目。我会寻找一种方法来解决这个问题。