0

私のプログラムには、多数の JTextField 要素があります。テキスト フィールドからシステム クリップボードにテキストをコピーする方法を提供したいと思います。オンラインでこれを行う方法を複数見つけましたが (ここなど)、複数のフィールドではうまく機能しません。各要素に重複したコードをスパム送信する以外は、多数のテキスト フィールドにはほとんど望ましくありません。

では、Java Swing アプリケーションで複数のテキスト フィールドからコピー アンド ペーストする機能を追加する簡単な方法はありますか?

4

2 に答える 2

1

私はいつも同じ答えをしますが、使用できKey Bindings ます KeyBindingsの使用方法

テキストフィールドが同じコンテナにあるとします..

AbstractAction copyAction = new AbstractAction() {
    @Override
    public void actionPerformed(ActionEvent e) {
            for(Component c : container.getComponents()){
                     if(c instanceof JTextField){
                       //add copy paste action
                     }
            }
    }};
 String key = "YOUR KEY COMBINATION HERE";
 KeyStroke keyStroke = KeyStroke.getKeyStroke(key);
 component.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
 component.getActionMap().put(key, copyAction);
于 2013-06-25T13:34:12.657 に答える
1

機能を実装する独自の JTextfield を作成します。

于 2013-06-25T13:03:24.710 に答える