1

これは私の最初の投稿なので、私の投稿をより良くする方法についての提案は素晴らしいでしょう!

この Web サイトの調査の助けを借りて、フォントを変更したり、配置を変更したり、現在のルック アンド フィールを維持したりできるテーブルを生成することができました。ただし、色を変更することはできず、どうすればよいかわかりません。どんな提案でも大歓迎です!

JTable を作成した後、次のように呼び出します。

table.getTableHeader().setDefaultRenderer(新しい HeaderRenderer(テーブル));

private class HeaderRenderer implements TableCellRenderer {

    DefaultTableCellRenderer renderer;

    public HeaderRenderer(JTable table) {
        setOpaque(true);//this is an attempt to change color
        renderer = (DefaultTableCellRenderer)
            table.getTableHeader().getDefaultRenderer();
        renderer.setHorizontalAlignment(JLabel.CENTER);
    }

    @Override
    public Component getTableCellRendererComponent(
        JTable table, Object value, boolean isSelected,
        boolean hasFocus, int row, int col) {
        Component cell = renderer.getTableCellRendererComponent(
                table, value, isSelected, hasFocus, row, col);

        setBackground(headerColor);//this is an attempt to change color
        //cell.setBackground(headerColor);//this is an attempt to change color
        cell.setFont(headerFont);//this successfully changes font
        return cell;
    }
}

誰かが私を方向に向けたり、色付け可能で中央に配置でき、「ニンバス」のルックアンドフィールを持つテーブルヘッダーを作成するのを手伝ってくれますか?

4

1 に答える 1

0

すべてのNimbusプロパティは、UIManagerのデフォルトテーブルにキーとして保存されます。これらの値のいずれかを取得および変更して、アプリケーションのルックアンドフィールをカスタマイズできます。このページには、すべてのNimbusのデフォルトが一覧表示されます

于 2012-11-14T07:14:17.760 に答える