2016-10-24 3 views
-3

テキストフィールドにスペースを入力するように制限したいと思います。私のアプリケーションで押される特定のキーボードボタンを削除することはできますか?ありがとうJtextFieldのkeybordからスペースボタンを削除する

+0

このリンクは役立つはずです... http://www.dreamincode.net/forums/topic/199116-prevent-user-from-typing-a-space-in-jtextfield/ – mhasan

+1

あなたは 'JFormattedTextField' 'javax.swing.text.DocumentFilter'と一緒に使用します。 – Beethoven

答えて

-1

if文を使ってスペースが押されたかどうかを調べ、スペースを削除してください!

+0

ユーザーがスペースを含む文字列をテキスト・フィールドにコピー・ペーストすると、機能しません。https://docs.oracle.com/javase/8/docs/api/javax/swing/text/DocumentFilter.html – Beethoven

+0

次に、置換メソッド –

+0

を使用して、文字列からすべてのスペースを削除することができます。if文をどこに置くつもりですか? KeyListener、DocumentListenerなどの内部では? – Beethoven

1

あなたの問題は、あなたが使用できるスペースなしで文字列を取得している場合:

String str = "The string from textfield with space"; 
str = str.replaceAll("\\s", ""); 

また、あなたが入力リスナーを使用して、それからスペースをブロックする/無効にすることができスペースの挿入イベントをブロックする場合。

+1

ありがとう:)私はJavaで新しく改善しました –

+0

問題はありません、私たちは助けになりました! –

関連する問題