teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

コンポーネントの追記

2016/02/14 09:07

投稿

taka_miyata
taka_miyata

スコア18

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
  ![イメージ説明](bed0fe51e4b3fc44621ac9bbfcc0584e.png)

3

検証バージョン 1\.8を追加

2016/02/14 09:07

投稿

taka_miyata
taka_miyata

スコア18

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
  ![イメージ説明](bed0fe51e4b3fc44621ac9bbfcc0584e.png)

2

サンプルコード表示修正

2016/02/14 09:03

投稿

taka_miyata
taka_miyata

スコア18

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
- ![イメージ説明](bed0fe51e4b3fc44621ac9bbfcc0584e.png)
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
+ ![イメージ説明](bed0fe51e4b3fc44621ac9bbfcc0584e.png)

1

実行画面とjavaのバージョン表記追加

2016/02/14 08:50

投稿

taka_miyata
taka_miyata

スコア18

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
+ ![イメージ説明](bed0fe51e4b3fc44621ac9bbfcc0584e.png)
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
+ ```