1,如何获得jList的选中项???2。如何删除jList选中项??
解决方案 »
- 面试中遇到的一个问题
- 子类调用父类的变量 是用supeu。name吗?
- JMF程序编译成.exe无法运行
- 请教awt中list组件的问题和插入图片问题
- 关于写文件的问题(星期一结帖)
- String如何转换成int?
- 100分求javaworld离线版
- 谁有办法用java执行于java.exe不在一个目录的class文件?
- 各位大虾,为什么我的java程序能通过编译,但是在用java命令运行程序的时候却老是报错“Exception in thread "main" java.lang.NoClassDe
- java和javascript是一回事吗?
- if(pl.getProduct().getPno()==pro.getPno())为啥会是false
- 在JAVA中,不用API中的函数,如何将String类型的转换成int类型数据,急急急!
getSelectedValue(); 获得选中对象至于删除,你的List显示的是什么?
是一个Vector还是数组还是model
没关系,这些都可以称为模型,从模型中删除就行了比如 Vector.remove(getSelectedIndex())
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Vector;import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JOptionPane;
public class TestJList extends JFrame {
private JList jl;
private Vector<String> v;
public TestJList() {
this.setTitle("JList测试");
this.setSize(800, 600);
v = new Vector<String>();
v.add("liuming");
v.add("wang");
v.add("zhang");
v.add("sun");
jl = new JList(v);
jl.addMouseListener(new MouseAdapter() { @Override
public void mouseClicked(MouseEvent e) {
JOptionPane.showMessageDialog(null, jl.getSelectedValue());//打印当前选中的值
v.remove(jl.getSelectedIndex());//删除选中的值
jl.updateUI();
}
});
this.add(jl);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestJList();
}
}上面简单写了一个例子,当鼠标单击某行时,弹出对话框显示选中行的值,单击确定后,删除该行的值!
请问在jList原有的基础上(jList已经添加了Vector),怎么再继续向jList添加Vector而不删除已经添加的????????
看到我上面的例子中,有个Vector,所以,你想加的就随便加!然后updateUI();就OK了!
list已经关联了Vector
以后想插入直接往这个Vector中add
想删除,直接从这个Vector中remove即可
然后repaint(),或者updateUI()就可以显示list现在的状态了