2016-04-28 4 views
1

4つの列を持つスクロールテーブルがあり、最後の列は編集可能です。ユーザーはそれにテキストを入力することができ、私は100文字だけを入力するようにユーザーを制限したい。制限に達すると、ユーザーはこれ以上のテキストを入力できなくなるはずです。 どうすればこの問題を解決することができますかをお勧めします。 ありがとうございます。Swing ScrollTableの問題

+1

* "Swing ScrollTable .." * Swingパッケージにはこのようなものはありません。 Java Docsにリンクし、質問にもっと力を入れてください。 –

答えて

2

JTableはエディタを使用してセル内のテキストを編集します。デフォルトのエディタはJTextFieldなので、テキストフィールドをカスタマイズしてテキストを100文字に制限する必要があります。

これを行う作業コードについては、Implementing a DocumentFilterのSwingチュートリアルのセクションをお読みください。

だから、エディタを作成してテーブルに追加する必要があります。

JTextField textField = new JTextField(); 
//add the DocumentFilter to the Document 
DefaultCellEditor dce = new DefaultCellEditor(textField); 
table.getColumnModel().getColumn(???).setCellEditor(dce); 

テーブルやエディタの使用方法の詳細は、How to Use Tables上のSwingのチュートリアルからセクションを読む:基本的なコードは次のようなものになるだろう。

関連する問題