jList的两个小问题 1,如何获得jList的选中项???2。如何删除jList选中项?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getSelectedIndex(); 获得选中序号getSelectedValue(); 获得选中对象至于删除,你的List显示的是什么?是一个Vector还是数组还是model没关系,这些都可以称为模型,从模型中删除就行了比如 Vector.remove(getSelectedIndex()) jlist.getModel().remove(jlist.getSelectedIndex()); 呵呵 貌似要强制转换一下((DefaultListModel)(jlist.getModel())).remove(jlist.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而不删除已经添加的???????? 请问在jList原有的基础上(jList已经添加了Vector),怎么再继续向jList添加Vector而不删除已经添加的???????? 看到我上面的例子中,有个Vector,所以,你想加的就随便加!然后updateUI();就OK了! list已经关联了Vector以后想插入直接往这个Vector中add想删除,直接从这个Vector中remove即可然后repaint(),或者updateUI()就可以显示list现在的状态了 Swing计算器 请教下在FileInputStream如何设置相对路径,谢谢! Applet init() 提问 一个有趣的问题 mysql触发器 怎么实现press any key to continue? 请教高手,关于http文件下载 applet的应用及速度问题??????? 接 java applet 送给女朋友帖 正式启动 核心成员招募中 即认为JAVA还可以又认为C++也可以的请进。 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现在的状态了