gpt4 book ai didi

java - 保持 java textField 中的文本始终处于选中状态

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:09 26 4
gpt4 key购买 nike

在处理 java textField 的输出时,我需要保持输入文本始终处于选中状态。我编写的代码工作完美,除了始终选择其中的文本之外。请帮助我修改代码,以便 textField 中的文本始终保持选中状态。我使用了“textField.selectAll();”,但它在这里不起作用。

private class ButtonClickListener implements ActionListener{

public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if( command.equals( "OK" )) {

String text = textField.getText();
textField.selectAll();
textArea.append(text + newline);

System.out.print(text);

//Make sure the new text is visible, even if there
//was a selection in the text area.
textArea.setCaretPosition(textArea.getDocument().getLength());
}
}
}

最佳答案

添加DocumentListener到文本文档,那么即使用户删除或插入值,文本也始终会被选择。

textfield.getDocument().addDocumentListener(new DocumentListener(){
@Override
public void removeUpdate(DocumentEvent e){
textfield.selectAll();
}

@Override
public void insertUpdate(DocumentEvent e){
textfield.selectAll();
}

@Override
public void changedUpdate(DocumentEvent e){
//nothing to do..
}

});

了解更多信息How to wirte a Document Listener

关于java - 保持 java textField 中的文本始终处于选中状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23701113/

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