Как скопировать текст из приложения Java в WordPad - PullRequest
0 голосов
/ 30 ноября 2009

Как щелкнуть JButton в приложении Swing, чтобы можно было скопировать некоторый текст в TextField (вместо выделения текста и нажатия клавиш Ctrl + C), затем в Wordpad я могу нажать кнопку вставки в нем, чтобы вставить скопированный текст из приложения Java?

Ответы [ 3 ]

2 голосов
/ 30 ноября 2009

попробуйте это:

copyBtn = new JButton(new AbstractAction("copy"){
    public void actionPerformed(ActionEvent e){
        Clipboard system = Toolkit.getDefaultToolkit().getSystemClipboard();
        StringSelection sel = new StringSelection(myTextField.getText());
        system.setContents(sel, sel);
    }    
});
1 голос
/ 30 ноября 2009

Ну, обычно это делается добавлением пунктов меню в ваше приложение.

Ознакомьтесь с разделом из учебника по Swing по Функции текстовых компонентов , чтобы получить рабочий пример, показывающий один из способов сделать это.

Другой способ - использовать DefaultEditorKit.CopyAction. Вы создаете Действие, затем можете добавить его в пункт меню, JButton или любой компонент, который принимает Действие.

Action copy =  new DefaultEditorKit.CopyAction();
JButton button = new JButton( copy );

Конечно, пользователю все равно придется выбирать текст, который он хочет скопировать (но ваш вопрос сказал «какой-то текст»).

Или у вас вопрос о том, как автоматически выделить весь текст?

1 голос
/ 30 ноября 2009

Вам необходимо поместить текст в буфер обмена. В этой статье говорится об этом, так что это может быть то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...