2017-08-24 8 views
0

私のテーブルのヘッダーの色を変更したいのですが、私は既にそのコードを持っています。しかし、何も起こりません。これは私のコードです。java - カラーヘッダーが機能しない

public void setupcolor() { 

    table_desc.getTableHeader().setBackground(new Color(51,122,183)); 
    table_desc.getTableHeader().setOpaque(false); 
    table_desc.getTableHeader().setForeground(Color.BLACK); 
    table_desc.getTableHeader().setFont(new java.awt.Font("Noto Sans", 0, 14)); 

} 

see the screenshot, the header did not changes even my codes is right.

+3

を。私たちが持っているより多くの詳細、より良いサポートを提供することができます。 – Beri

+2

AWTまたはSwing(または何か他のもの)を使用している場合、タグを追加してください – Magus

答えて

1

あなたの問題は、AWT /テーブルヘッダの色の変化をサポートするスイングごとに、「ルックアンドフィール」ではないという事実から来ています。この機能を使用する場合は、この機能のサポートでルックアンドフィールを使用する必要があります。 「Javaデフォルト」ルックアンドフィールでこれがサポートされています。

「システムデフォルト」のルックアンドフィールを使用していると思います。これはテーブルヘッダーの色の変更をサポートしていません。

あなたは、外観を変更し、ここで、実行時に感じる方法を見つける:あなたが使用しているフレームワークを追加してくださいhttp://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

+0

本当に助けてくれてありがとうございます。 –

関連する問題