1

ビジネスでの特定のトランザクションに関するメモを登録するフィールドがあります。JTextField で最大 200 文字の書き込みのみを許可してから、consumed() を開始したいと考えています。KeyListener でこれを作成できることは知っていますが、何も見つかりませんでした。助けてくれてありがとう。

4

2 に答える 2

2

DocumentFilter を使用します。ドキュメント フィルタの実装に関する Swing チュートリアルには、実際にこれを行う例があります。

于 2013-03-14T15:14:28.400 に答える
1

JTextField の文字列を一定の長さに保ちたい場合は、テキストを取得し、それが最大テキスト長よりも大きいかどうかを確認し、それよりも大きいものを破棄する必要があります。

private void setMaxTextLength(JTextField textField) {
    if(textField.getText().length() > MAXLENGTH) {
        textField.setText(textField.getText().substring(0, MAXLENGTH));
    }
}
于 2013-03-14T13:58:19.897 に答える