0

JFormattedTextFieldが有効で、フォーマッタが含まれていると仮定すると、それを読み取り専用にする方法はありますか? JTextFieldでは、カスタムDocumentを提供し、そこですべての制御を行うだけで済みますが、JFormattedTextFieldでは、ドキュメント フィルターを台無しにしたくないため、少し複雑になると思います。私は本当にこの機能が必要です。それで、これを達成する方法はありますか?

更新:私の意見ですが、この意味でJFormattedTextFieldの設計が非常に悪いため、この単純な問題に対する簡単な解決策がないようです。

マルコス

4

3 に答える 3

1

発生したすべての変更を元に戻すのはどうですか:

JFormattedTextField formattedTextField = new JFormattedTextField("Can't touch this! :)");
formattedTextField.getDocument().addUndoableEditListener(new UndoableEditListener() {
    @Override
    public void undoableEditHappened(UndoableEditEvent e) {
        e.getEdit().undo();
    }
});
于 2013-04-09T15:15:52.643 に答える