gpt4 book ai didi

java - 在Java中按住一个键单击JTextField,如何获取该键?

转载 作者:行者123 更新时间:2023-11-30 05:07:33 25 4
gpt4 key购买 nike

我有一个 JTextField 代表一周中的一天,例如“星期五”,当我单击它时,我想要有一个选择,例如“第一个月,第三个月或最后一个月”,所以我想出了两个选择:

<1> 按住数字或字母,比如“2”或“L”,然后单击“星期五”表示该月的第二个(或最后一个)星期五,在这种情况下,如何获取数字鼠标单击 JTextField ?

<2> 鼠标右键单击“星期五”JTextField,下拉菜单,其中包含可供我选择的按钮或复选框,然后关闭菜单并获取值。

到目前为止我的代码看起来像这样:

  private final JTextField[] dayHeadings=new JTextField[]{new JTextField("Su"),
new JTextField("Mo"),
new JTextField("Tu"),
new JTextField("We"),
new JTextField("Th"),
new JTextField("Fr"),
new JTextField("Sa")};
......

for (int ii=0; ii < dayHeadings.length; ii++)
{
dayHeadings[ii].setEditable(false);
dayHeadings[ii].setFocusable(false);
dayHeadings[ii].addMouseListener(new MouseAdapter() { public void mouseClicked(final MouseEvent evt) { onHeadingClicked(evt); } });
add(dayHeadings[ii],new AbsoluteConstraints(x,38,X_Cell_Size+1,Y_Cell_Size+1));
}
......
void onHeadingClicked(final java.awt.event.MouseEvent evt)
{
final javax.swing.JTextField fld=(javax.swing.JTextField) evt.getSource();

...
}

如何执行上述任一操作,它们在 Java 中可行吗?

最佳答案

getModifiers 实际上就是我所需要的。可以找到修饰符的示例 here

关于java - 在Java中按住一个键单击JTextField,如何获取该键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4574708/

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