永发信息网

java 焦点

答案:3  悬赏:10  手机版
解决时间 2021-03-31 16:43
java 焦点
最佳答案
在JTextField的按键响应事件中判断是否为上下键,如果是,对JComboBox中进行选项切换。

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FlowLayout());

// 添加field
JTextField field = new JTextField();
field.setPreferredSize(new Dimension(100, 20));
frame.getContentPane().add(field);

// 添加box
final JComboBox box = new JComboBox(new String[] { "1", "2", "3" });
box.setPreferredSize(new Dimension(100, 20));
frame.getContentPane().add(box);

// field添加按键响应
field.addKeyListener(new KeyListener() {

@Override
public void keyTyped(KeyEvent e) {
}

@Override
public void keyReleased(KeyEvent e) {
}

@Override
public void keyPressed(KeyEvent e) {
System.out.println(e);
int box_index = box.getSelectedIndex();
if (e.getKeyCode() == KeyEvent.VK_UP) {
box.setSelectedIndex(box_index == 0 ? 0 : box_index - 1);
} else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
box
.setSelectedIndex(box_index == box.getItemCount() - 1 ? box_index
: box_index + 1);
}

}
});

frame.setBounds(0, 0, 320, 240);
frame.setVisible(true);
}
全部回答
在窗体的load事件中,输入
JTextField.focus();
或者别的什么事件。根据你的需要, focus()就是光标默认的地方,焦点。
估计你想自己实现一个根据输入动态变化JComboBox里面的选项啊,我以前夜试着弄过,但是没有弄出来,但是你去开源软件里面去找,里面有个现成的插件实现这个功能。
但是插件的名字我忘记了......
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
勉县一中怎么样?
我在深圳华强广场,要去红树林公园,想途径深
怎么增加雌性激素
面对核能我们该怎么做
大小高矮的英文
诚者,诚之者,的下一句分别是什么
请问在哪能查到各省市建筑面积的统计数据?不
潼字有什么含义?女孩起名带潼字好不好?
最近亮艾化妆品在电视上大力宣传,效果如何
北京个人出售福田奥铃4.2米集装箱
坤壬乙巨门从头出................为什么从巨
红烧鲫鱼怎样才能烧得特别嫩?
青岛有到六安汽车吗
如何使用奔腾B50的总里程和日里程
无采伐许可证砍树砸死人定什么罪
推荐资讯
通辽都有到那里的火车票
电影的诞生的故事1872年
雅鱼炖汤怎么做
92年人们币最大面值是多少
一千里面有几个十
谁给我10RMB
求这视屏的开头歌曲啊
满足条件2cosBsinA=sinC的 一定是什么三角形
实行计划生育是我国为控制人口数量所采取的非
为什么信用卡已经寄出我却迟迟没收到卡啦
请问瞳距55mm是否正常?
税务评估风险等级总共有几级
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?