gpt4 book ai didi

java - 如何在两个不同的 JTextField 上选择文本?

转载 作者:搜寻专家 更新时间:2023-11-01 02:31:35 24 4
gpt4 key购买 nike

假设我有这段代码:

  public static void main(final String [] args)
{
final JFrame frame = new JFrame("Display Keyword Panel");
final JPanel panel = new JPanel(new BorderLayout());


JTextField text1 = new JTextField("This is the first text field");
text1.setBorder(null);
text1.setOpaque(false);
text1.setEditable(false);

JTextField text2 = new JTextField("This is the second text field");
text2.setBorder(null);
text2.setOpaque(false);
text2.setEditable(false);

panel.add(text1, BorderLayout.NORTH);
panel.add(text2, BorderLayout.SOUTH);

frame.setLayout(new BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.setLocation(450, 400);
frame.pack();
frame.setVisible(true);
}

我想在 text1 和 text2 字段上选择文本,以便我可以同时复制它们。但是当我运行应用程序时,我一次只能从 1 个文本字段中选择文本。我怎样才能做到这一点,以便我可以在我的程序中可能拥有的所有文本字段上选择文本?

最佳答案

如何制作一个 JButton 来复制两个 JTextField 的串联?

例如:

btn.setActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
java.awt.datatransfer.StringSelection strsel = new java.awt.datatransfer.StringSelection(textField1.getText() + textField2.getText());
java.awt.datatransfer.Clipboard clbrd = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
clbrd.setContents(strsel, strsel);
}
});

关于java - 如何在两个不同的 JTextField 上选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122782/

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