質問編集履歴
4
コンポーネントの追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -46,5 +46,7 @@
|
|
46
46
|
```
|
47
47
|
この後、java1.8 Update40 64-bitで、同様のコードを実装しましたが、
|
48
48
|
残念ながら、結果は一緒でした。
|
49
|
+
JScrollPaneは、JPanelに addしています。
|
50
|
+
これが、問題でしょうか。
|
49
51
|
|
50
52
|

|
3
検証バージョン 1\.8を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
以下のコードです。
|
12
12
|
|
13
|
-
|
13
|
+
```java
|
14
14
|
JTableHeader tableHeader = jTable.getTableHeader();
|
15
15
|
tableHeader.setBackground( Color.BLACK ); // これは効かない
|
16
16
|
tableHeader.setForeground( Color.BLACK ); // これは効く
|
@@ -21,7 +21,7 @@
|
|
21
21
|
tableHeader.setFont( font ); // これは効く
|
22
22
|
tableHeader.setOpaque( true );
|
23
23
|
|
24
|
-
|
24
|
+
```
|
25
25
|
|
26
26
|
この他に、TableCellRenderer をJLabel 継承で実装したし、内部で色を指定したりしました。
|
27
27
|
この場合、背景色を設定可能でしたが、ソートアイコンがカラム名より
|
@@ -44,5 +44,7 @@
|
|
44
44
|
jScrollPane1.setViewportView( jTable );
|
45
45
|
|
46
46
|
```
|
47
|
+
この後、java1.8 Update40 64-bitで、同様のコードを実装しましたが、
|
48
|
+
残念ながら、結果は一緒でした。
|
47
49
|
|
48
50
|

|
2
サンプルコード表示修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -34,9 +34,6 @@
|
|
34
34
|
tableHeader.setForeground( Color.WHITE ); です。
|
35
35
|
java( ビルド 1.6.0_13-b03)
|
36
36
|
バージョンが古い為でしょうか。
|
37
|
-
|
38
|
-

|
39
|
-
|
40
37
|
```java
|
41
38
|
JTable jTable = new JTable( 3,3 );
|
42
39
|
jTable.setAutoCreateRowSorter( true );
|
@@ -46,4 +43,6 @@
|
|
46
43
|
head.setOpaque( true );
|
47
44
|
jScrollPane1.setViewportView( jTable );
|
48
45
|
|
49
|
-
```
|
46
|
+
```
|
47
|
+
|
48
|
+

|
1
実行画面とjavaのバージョン表記追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -27,4 +27,23 @@
|
|
27
27
|
この場合、背景色を設定可能でしたが、ソートアイコンがカラム名より
|
28
28
|
消えてしまいました。
|
29
29
|
|
30
|
-
そもそも、実装が間違っていますか。
|
30
|
+
そもそも、実装が間違っていますか。
|
31
|
+
|
32
|
+
実行すると、このようになります。
|
33
|
+
これは、tableHeader.setBackground( Color.BLUE );
|
34
|
+
tableHeader.setForeground( Color.WHITE ); です。
|
35
|
+
java( ビルド 1.6.0_13-b03)
|
36
|
+
バージョンが古い為でしょうか。
|
37
|
+
|
38
|
+

|
39
|
+
|
40
|
+
```java
|
41
|
+
JTable jTable = new JTable( 3,3 );
|
42
|
+
jTable.setAutoCreateRowSorter( true );
|
43
|
+
JTableHeader head = jTable.getTableHeader();
|
44
|
+
head.setBackground( Color.BLUE );
|
45
|
+
head.setForeground( Color.WHITE );
|
46
|
+
head.setOpaque( true );
|
47
|
+
jScrollPane1.setViewportView( jTable );
|
48
|
+
|
49
|
+
```
|