私はこれに 1 週間以上対処してきましたが、今では私の生産性を妨げ始めています。
カスタム ドキュメント フィルタを適用する JTextBox があります。これを追加するには、コントロールを右クリックして [コードのカスタマイズ] に移動し、すべての下に次の行を追加しました。
((javax.swing.text.AbstractDocument)jtfTextField.getDocument()).setDocumentFilter(new mylibrary.NumericDocumentFilter());
さて、これはコピーと貼り付けの仕事でした(他の場所でこれを使用したため)。フィルターを設定したかったフィールドは と呼ばれTextField
ます。うっかり OK をクリックしてコンパイルしたら、爆発してしまいました。ああ、私は私の間違いを見ます。修正して再コンパイルしても、まだエラーが発生します。今私のコードはこれを持っています:
((javax.swing.text.AbstractDocument)TextField.getDocument()).setDocumentFilter(new mylibrary.NumericDocumentFilter());
((javax.swing.text.AbstractDocument)jtfTextField.getDocument()).setDocumentFilter(new mylibrary.NumericDocumentFilter());
そして、コードのカスタマイズに入ると、正しい (一番上の) ものだけが表示されます。Netbeans を閉じ、Notepad++ でファイルを編集し、問題のある行を削除して、Netbeans を起動します。コンパイルし、実行し、テストしてから、戻ったときに、コードが誤った行で再生成されました。
私はNetbeansのキャッシュを吹き飛ばしましたが、それは何もしなかったので、これを修正する方法について本当に途方に暮れています. テイカーはいますか?
Netbeans バージョン 7.3.1。
更新:少し調べてみたところ、Topcomponent の *.form ファイルでこれを見つけました。
<AuxValues>
<AuxValue name="JavaCodeGenerator_AddingCodePost" type="java.lang.String" value="((javax.swing.text.AbstractDocument)jtfTextField.getDocument()).setDocumentFilter(new mylibrary.NumericDocumentFilter());"/>
</AuxValues>
おそらくこれを削除すると問題が解決する可能性がありますが、私にはわかりませんし、このプロジェクトを破壊する危険を冒したくありません.