1
4つの列を持つスクロールテーブルがあり、最後の列は編集可能です。ユーザーはそれにテキストを入力することができ、私は100文字だけを入力するようにユーザーを制限したい。制限に達すると、ユーザーはこれ以上のテキストを入力できなくなるはずです。 どうすればこの問題を解決することができますかをお勧めします。 ありがとうございます。Swing ScrollTableの問題
4つの列を持つスクロールテーブルがあり、最後の列は編集可能です。ユーザーはそれにテキストを入力することができ、私は100文字だけを入力するようにユーザーを制限したい。制限に達すると、ユーザーはこれ以上のテキストを入力できなくなるはずです。 どうすればこの問題を解決することができますかをお勧めします。 ありがとうございます。Swing ScrollTableの問題
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のチュートリアルからセクションを読む:基本的なコードは次のようなものになるだろう。
* "Swing ScrollTable .." * Swingパッケージにはこのようなものはありません。 Java Docsにリンクし、質問にもっと力を入れてください。 –