gpt4 book ai didi

java - 使用 JButtons 将文本插入到选定的 JTextfield

转载 作者:行者123 更新时间:2023-12-02 07:31:46 25 4
gpt4 key购买 nike

我有多个文本字段和按钮

Textfields buttons

选择文本字段后,按下按钮时应将文本添加到其中。

这就是我尝试的方法

import javax.swing.text.JTextComponent;
private void num9ActionPerformed(java.awt.event.ActionEvent evt) {
JTextComponent component = getFocuedComponent();
component.setText( component.getText() + "9" );

}

但它对我不起作用。

PS。尝试制作矩阵计算器。

编辑:供引用...这就是我实现它的方式...在 SJuan76 的回答之后...谢谢!!

private JTextComponent selectedTextField;

// TextFields onFocus event
private void a33FocusGained(java.awt.event.FocusEvent evt) {
selectedTextField = (JTextComponent) evt.getSource();
}
// action for button
private void num9ActionPerformed(java.awt.event.ActionEvent evt) {
selectedTextField.setText( selectedTextField.getText() + "9" );

}

最佳答案

你没有具体说明问题,所以我会猜测。如果您想要更好的答案,请提出更好的问题。

当您单击按钮时,输入文本的焦点已经丢失(转移到该按钮)。

向更新共享变量的文本字段添加一个监听器,指向最后选择的输出文本。当您处理操作事件时,更新该组件。

当然,存在当共享变量不再有意义时重置共享变量的问题。

更新:我认为 getFocusedComponent() 是 API 的一部分,但我找不到任何对它的引用,如果您想要一个好的答案,您应该发布更多代码。

关于java - 使用 JButtons 将文本插入到选定的 JTextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12817263/

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