3

を拡張するクラスがありますDefaultTableCellRenderer。これは、文字列を特定の色で等幅フォントでレンダリングします。デフォルトでは、タブはまったくレンダリングされていないように見えます(0スペース)。タブサイズを設定したり、タブをレンダリングしたりするにはどうすればよいですか?

編集: 「タブ」とは、タブ文字を意味します。これは、いくつかのスペースとしてレンダリングしたいだけです。文字列を書き換えることはオプションですが、もっと良い方法があると思いました。

4

2 に答える 2

3

DefaultTableCellRendererであり、JLabelaJLabelが行うことを行います。カスタムを作成し、2 つ以上の s を適切に配置して sTableCellRendererを返すことをお勧めします。または、オーバーライドする a を使用して、必要に応じて描画します。JPanelJLabelJComponentpaintComponent

注: レンダラーで HTML を使用しようとすることは、パフォーマンスの点で非常に悪い考えです。

于 2008-10-10T23:00:00.007 に答える
0

中途半端な答え:必要な量のスペース文字に置き換えます(行のインデントだけでなく、使用する場合は計算が必要です)。

于 2008-10-10T21:15:40.407 に答える