设置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) { }
}
这是代码,会的朋友帮忙改一下吧
谢谢了
解决方案 »
- 关于ObjectInputStream读写
- java swing JFileChooser保存文件的问题
- j2se 的下载问题?
- 点击窗体上一个按钮后执行多个连续的费时操作,并同时在窗体上更新显示进度(用文本框),这时窗体会不响应.怎么用多线程解决这个问题?
- 资源问题
- http status 500 - 又出错了!!
- 登陆控制
- (讨论)大家来谈谈java容器的用途(Collection、Set、Map)
- JTable 嵌入 可输可选下拉框 并且可以获取值的
- 新手请教程序,在线等待---100分
- 求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);
}
}