/* * Copyright (c) 2021, 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 * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
/** * @test * @bug 8253266 8264950 * @summary setUIProperty should work when opaque property is not set by * client * @key headful * @run main TestOpaqueListTable
*/
publicclass TestOpaqueListTable {
publicstaticvoid main(String[] args) throws Exception {
UIManager.LookAndFeelInfo[] installedLookAndFeels;
installedLookAndFeels = UIManager.getInstalledLookAndFeels(); for (UIManager.LookAndFeelInfo LF : installedLookAndFeels) { try {
UIManager.setLookAndFeel(LF.getClassName());
SwingUtilities.invokeAndWait(() -> {
JList list = new JList();
JTable table = new JTable();
JTree tree = new JTree();
JToolTip toolTip = new JToolTip();
JViewport viewport = new JViewport();
String opaqueValue = new String(" ");
if (!list.isOpaque()) {
opaqueValue += "JList, ";
} if (!table.isOpaque()) {
opaqueValue += "JTable, ";
} if (!tree.isOpaque()) {
opaqueValue += "JTree, ";
} if (!toolTip.isOpaque()) {
opaqueValue += "JToolTip, ";
} if (!viewport.isOpaque()) {
opaqueValue += "JViewport, ";
}
if(!opaqueValue.equals(" ")) { thrownew RuntimeException("Default value of " + "\"opaque\" property for " + opaqueValue
+ " is changed ");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.