1

に大量のテキストを入れなければなりませんJTable。テキストを に入れようとすると、次のJTableように改行せずにすべてが行になります。

ここに画像の説明を入力

また、水平スクロール バーもありません。すべてのデータが表示されるように、テキストを新しい行に配置する方法はありますか?表示されます。

行の高さを上げようとしましたが、それは役に立ちません。

注:コンストラクターでこれを行いました:

jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
4

2 に答える 2

1

独自のテーブル セル レンダラーを提供する必要があります。

チェックアウト

発生する問題は、個々の行の行の高さを更新することです。このJTable#rowHeight(row, height)メソッドは、どのモデルやレンダラーにも関連付けられていません。

インスピレーションを得るためにJTable multiline cell rendererを見ることができますが、レンダリングされたセルが決定を下してテーブルが再レンダリングされる可能性があるという考えにはあまり興味がありません。

prepareRendererのメソッドをオーバーライドJTableしてこれを行うこともできますが、それはかなり汚れています。

于 2012-10-15T05:43:11.000 に答える
1

JLabel(デフォルトのレンダラー)などの HTML コンポーネントで HTML フォーマットを使用したりJTextArea、コンテンツをレンダリングするために複数行のコンポーネントを使用したりできます。

テーブルの使用方法 - 概念: エディターとレンダラーも参照してください。

于 2012-10-15T05:55:26.440 に答える