2017-04-01 26 views
0

私は、リレーショナル代数式を受け取り、それらをSQLクエリに変換するトランスレータで作業しています。私はすでにトランスレータコードを作成していますが、ユーザーの入力を検証するのに問題があります。jTextAreaに読み込み専用文字列を挿入する

翻訳者がテキストエリアにデフォルトの式を挿入し、ボタンで動作し、いくつかのパラメータを入力するようユーザーに空白を与え、ここでの例です:

Seleccionar(-the user enters parameters here-)(-the user enters parameters here-) 

は、単語を作るための方法はあります」 Seleccionar "と括弧は読み取り専用ですか?したがって、ユーザーはデフォルトの式を編集できません。

+0

[JTextAreaの部分を編集できないようにする(JTextArea全体ではない!)](http://stackoverflow.com/questions/10030477/make-parts-of-a-jtextarea-non-editable-not) -the-whole-jtextarea) – Frakcool

答えて

0

このプラグインをチェックアウトInput Mask Pluginこれは、正規表現のマスクをサポートしています。 /Seleccionar\(.*?\)\(.*?\)/gのような正規表現を使用して入力を検証することができます。別の方法として、個別のパラメータごとに個別の入力を使用するだけです。

2

「Seleccionar」と括弧は読み取り専用にする方法はありますか?したがって、ユーザーはデフォルトの式を編集できません。

Protected Text Componentを参照してください。これにより、テキストの複数の領域が変更されないようにすることができます。

実装では、カスタムDocumentFilterNavigationFilterを使用してカスタム機能を実装しています。

関連する問題