を拡張するクラスがありますDefaultTableCellRenderer
。これは、文字列を特定の色で等幅フォントでレンダリングします。デフォルトでは、タブはまったくレンダリングされていないように見えます(0スペース)。タブサイズを設定したり、タブをレンダリングしたりするにはどうすればよいですか?
編集: 「タブ」とは、タブ文字を意味します。これは、いくつかのスペースとしてレンダリングしたいだけです。文字列を書き換えることはオプションですが、もっと良い方法があると思いました。
DefaultTableCellRenderer
であり、JLabel
aJLabel
が行うことを行います。カスタムを作成し、2 つ以上の s を適切に配置して sTableCellRenderer
を返すことをお勧めします。または、オーバーライドする a を使用して、必要に応じて描画します。JPanel
JLabel
JComponent
paintComponent
注: レンダラーで HTML を使用しようとすることは、パフォーマンスの点で非常に悪い考えです。
中途半端な答え:必要な量のスペース文字に置き換えます(行のインデントだけでなく、使用する場合は計算が必要です)。