gpt4 book ai didi

java - 使用键盘快捷键填充 jTextField

转载 作者:行者123 更新时间:2023-12-01 21:12:37 30 4
gpt4 key购买 nike

我有一个名为 fecha 的 jTextField,默认情况下,它有一个文本“dd/mm/aaaa”来向用户展示如何填充它,我添加了一个事件,用于指示何时单击它或获得其文本的焦点消失。我想使用 ctrl + A 快捷键来用实际日期填充 jTextField。

最佳答案

更新:

要获取今天的日期,您可以使用以下方法:

    java.time.LocalDate.now()

当按下“Ctrl + A”时,您可以使用它将 JTextField 内的文本设置为今天的日期。

import java.awt.GridBagLayout;
import java.awt.event.*;
import javax.swing.*;


public class test {
public static void main(String[] args) {

JTextField fecha = new JTextField(10);

/* add a new action named "foo" to the panel's action map */
fecha.getActionMap().put("foo", new AbstractAction() {

private static final long serialVersionUID = 1L;
public void actionPerformed(ActionEvent e) {
fecha.setText(java.time.LocalDate.now().toString());

}
});


InputMap inputMap = fecha.getInputMap();
KeyStroke controlA = KeyStroke.getKeyStroke("control A");
inputMap.put(KeyStroke.getKeyStroke(Character.valueOf('a'), 0), "foo");
inputMap.put(controlA, "foo");

/* display the panel in a frame */
JFrame frame = new JFrame();
frame.getContentPane().add(fecha);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new GridBagLayout());
frame.setSize(400, 400);
frame.setVisible(true);

}
}

关于java - 使用键盘快捷键填充 jTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58896582/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com