8078269: JTabbedPane UI Property TabbedPane.tabAreaBackground no longer works
Reviewed-by: serb, alexsch
This commit is contained in:
parent
032cef6ff8
commit
2fe980e041
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -896,11 +896,12 @@ public class MetalTabbedPaneUI extends BasicTabbedPaneUI {
|
||||
|
||||
// Paint the background for the tab area
|
||||
if ( tabPane.isOpaque() ) {
|
||||
if (!c.isBackgroundSet() && (tabAreaBackground != null)) {
|
||||
Color background = c.getBackground();
|
||||
if (background instanceof UIResource && tabAreaBackground != null) {
|
||||
g.setColor(tabAreaBackground);
|
||||
}
|
||||
else {
|
||||
g.setColor( c.getBackground() );
|
||||
g.setColor(background);
|
||||
}
|
||||
switch ( tabPlacement ) {
|
||||
case LEFT:
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
@ -21,9 +21,7 @@
|
||||
* questions.
|
||||
*/
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.Point;
|
||||
import java.awt.Robot;
|
||||
import java.awt.*;
|
||||
import java.util.ArrayList;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import javax.swing.JFrame;
|
||||
@ -119,6 +117,20 @@ public class Test8007563 implements Runnable {
|
||||
}
|
||||
|
||||
}
|
||||
invokeLater(this);
|
||||
SecondaryLoop secondaryLoop =
|
||||
Toolkit.getDefaultToolkit().getSystemEventQueue()
|
||||
.createSecondaryLoop();
|
||||
new Thread() {
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
Thread.sleep(200);
|
||||
} catch (InterruptedException e) {
|
||||
}
|
||||
secondaryLoop.exit();
|
||||
invokeLater(Test8007563.this);
|
||||
}
|
||||
}.start();
|
||||
secondaryLoop.enter();
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user