设置JComboBox为可编辑
JComboBox中有a,b,c,d,e5个数
如果你选择了a,然后把a编辑为f
如何让以后的JComboBox下拉列表中,不再有a,有的是f
当然要点确定按钮后才生效
如果不点确定按钮则仍然保持原来的
package item;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ss extends JFrame implements ActionListener { Object[] values = {"a","b","c","d","e"};
JComboBox comboBox = new JComboBox(values); public static void main(String[] args) {
ss s = new ss();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
s.setVisible(true);
}
ss() {
JButton btnOk = new JButton("OK");
comboBox.setEditable(true);
setSize(300, 200);
JPanel p = new JPanel();
p.add(comboBox);
p.add(btnOk);
btnOk.addActionListener(this);
add(p);
} public void actionPerformed(ActionEvent e) { }
}
这是代码,会的朋友帮忙改一下吧
谢谢了
JComboBox中有a,b,c,d,e5个数
如果你选择了a,然后把a编辑为f
如何让以后的JComboBox下拉列表中,不再有a,有的是f
当然要点确定按钮后才生效
如果不点确定按钮则仍然保持原来的
package item;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ss extends JFrame implements ActionListener { Object[] values = {"a","b","c","d","e"};
JComboBox comboBox = new JComboBox(values); public static void main(String[] args) {
ss s = new ss();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
s.setVisible(true);
}
ss() {
JButton btnOk = new JButton("OK");
comboBox.setEditable(true);
setSize(300, 200);
JPanel p = new JPanel();
p.add(comboBox);
p.add(btnOk);
btnOk.addActionListener(this);
add(p);
} public void actionPerformed(ActionEvent e) { }
}
这是代码,会的朋友帮忙改一下吧
谢谢了
解决方案 »
- 关于java的类的问题
- 请教一个java的数据结构问题
- 经常能看到通过父类引用去访问子类对象,但是不能访问子类对象特有的属性和方法。
- 我现在有一个字符串,跟我一个类的名字一样,怎么样可以根据这个字符串得到这个类啊?
- 谁帮我解释解释这段hash程序代码
- 谁有做过用java开发的建议浏览器,具有代理的功能的。
- 如何使用java编写定时重启计算机的程序?
- 请教Applet数字签名问题
- Java中使用ObjectInputStream,ObjectOutputStream转递对象的问题
- 为什么我定义了一个JMenuItem对象后,同时用JPopMenu和JMenu调用,但只能显示一个?
- 求listModel.addElement()的正确用法
- 菜鸟问题 想知道JAVA中的参数到底是怎么一回事
import java.awt.event.ActionListener;import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;public class Ss extends JFrame implements ActionListener { Object[] values = { "a", "b", "c", "d", "e" }; DefaultComboBoxModel boxmodel = new DefaultComboBoxModel(values); JComboBox comboBox = new JComboBox(boxmodel); public static void main(String[] args) {
Ss s = new Ss();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
s.setVisible(true);
} private int selectIndex = 0; Ss() {
JButton btnOk = new JButton("OK");
comboBox.setEditable(true);
setSize(300, 200);
JPanel p = new JPanel();
p.add(comboBox);
p.add(btnOk);
btnOk.addActionListener(this);
add(p);
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox cb = (JComboBox) e.getSource();
if (cb.getSelectedIndex() >= 0) {
selectIndex = cb.getSelectedIndex();
}
}
});
} public void actionPerformed(ActionEvent e) {
JTextField tf = (JTextField) comboBox.getEditor().getEditorComponent();
values[selectIndex] = tf.getText();
boxmodel = new DefaultComboBoxModel(values);
comboBox.setModel(boxmodel);
comboBox.setSelectedIndex(selectIndex);
}
}