当前位置: 技术问答>java相关
Jcombox(可以对框里内容进行编辑)问题,请大家指教!!!!一定给分!
来源: 互联网 发布时间:2015-08-28
本文导语: 问题描述: Jcombox可以对里边的内容进行编辑,也即Jcombox1.setEditable(true). 现在我需要在用户输入内容后,按回车,可以定位到其中的选项,这个定位过程写在那个事件里边?在我选中了某一项后,我需要做下一步的操...
问题描述:
Jcombox可以对里边的内容进行编辑,也即Jcombox1.setEditable(true).
现在我需要在用户输入内容后,按回车,可以定位到其中的选项,这个定位过程写在那个事件里边?在我选中了某一项后,我需要做下一步的操作,下一步的处理过程又写在那个时间里边?
我试了一下那个keypressed事件,没有效果.
请大家给个提示,需要进行什么样的处理.不甚感激!
Jcombox可以对里边的内容进行编辑,也即Jcombox1.setEditable(true).
现在我需要在用户输入内容后,按回车,可以定位到其中的选项,这个定位过程写在那个事件里边?在我选中了某一项后,我需要做下一步的操作,下一步的处理过程又写在那个时间里边?
我试了一下那个keypressed事件,没有效果.
请大家给个提示,需要进行什么样的处理.不甚感激!
|
参考这个类。
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
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
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!