JListがあり、そのリスト内で、次の単語のフォントの色を変更したいと思います。
CellRendererを使用する必要があると誰かが言ったが、私はまだそれをよく知らない。
さて、私の問題は、フォントの色を変更するためにこのレンダラーをどのように設定できるかということです。
この問題について何か考えはありますか?
ありがとう...
JListがあり、そのリスト内で、次の単語のフォントの色を変更したいと思います。
CellRendererを使用する必要があると誰かが言ったが、私はまだそれをよく知らない。
さて、私の問題は、フォントの色を変更するためにこのレンダラーをどのように設定できるかということです。
この問題について何か考えはありますか?
ありがとう...
JavaDocを確認してください。必要なものだけが含まれている場合があります (上部の例)。基本的には、フォントの色が設定されたコンポーネント (JLabel など) を返すだけです。
編集:単語を定義とは異なる色にしたいので、リストセルレンダラーでそれを行う方法が2つあります:
<html><font color=red>your word</font> - your definitions</html>
. <font>
デフォルトの前景色は定義の色にする必要があることに注意してください。代わりに、タグで定義をラップすることもできます。このチュートリアルをご覧ください。JLabel
コンポーネントについては、次を試してください。
new DefaultListCellRenderer(){
@Override
public Component getListCellRendererComponent( JList list, Object value, int index, boolean isSelected, boolean cellHasFocus ) {
JLabel label = (JLabel)super.getListCellRendererComponent( list, value, index, isSelected, cellHasFocus );
label.setForeground( Color.RED );
return label;
}
};
JListにはJTableとして多くの制限/欠落メソッドがあるため、ここで示した、ここで、 prepareRendererを使用して、1 つを使用しJTable
、1 つを使用TableColumn
せずTableHeader
に使用することをお勧めします。JList