http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html
解决方案 »
- 求大能帮忙分析问题啊!!!
- 关于初始化,块与static块和构造器
- 给出三个点如何画弧?
- 编译时找不到JAVA类的问题
- FileInputStream问题
- 大家好,有谁知道自己做的javabean在TOMCAT怎么配置吗?比如我的虚拟目录是d:\myjsp,并且已配好,可是就是不知道自己做的bean在server.x
- 考验你的综合水平
- 如何在Jsp中得到當前網站的IP地址或當前網址的域名?
- 在JBUILDER4中作的APPLET肯定在IE5内不能用吗,用插件后能用吗?
- 如何打开eclipse的assert功能
- 怎样固定JTabel中的列(column),而不让客户移动?高手快来!!!
- 如何改变RESULTSET的属性,使它既可以向前又可以向后查找记录。
但现在我还是有很多的问题。Jcombox1.setEditable(true)后,很多在不可编辑的combox中可以触发的事件比如说获得焦点,失去焦点,请问这些如何添加?
package Common;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.plaf.basic.*;
public class CustomComboEditor extends BasicComboBoxEditor {
int rowCount;
String[] names;
public CustomComboEditor( final String[] names, final int rowCount ) {
super();
this.names = names;
this.rowCount = rowCount;
editor.addKeyListener( new KeyAdapter() {
public void keyReleased( KeyEvent e ) {
if (e.getKeyCode() == KeyEvent.VK_ENTER)
processEvent();
}
}); editor.addActionListener( new ActionListener(){
public void actionPerformed(ActionEvent e) {
processEvent();
}
}); editor.addFocusListener( new FocusAdapter() {
public void focusGained( FocusEvent e) {
((JTextField) e.getComponent()).selectAll();
}
public void focusLost( FocusEvent e) {
processEvent();
}
});
} void processEvent() {
String wordTyped = editor.getText();
for ( int i = 0; i < rowCount; i++ ) {
if (( (String)names[ i ] ).toUpperCase().startsWith( wordTyped.toUpperCase() ) ) {
editor.selectAll();
editor.setText( (String)names[ i ] );
editor.setSelectionStart( wordTyped.length() );
break;
}
}
}
}