Java JFileChooser中的滚动条出现错误
当我使用JFileChooser时,第一次使用它的滚动条时,我会得到以下错误消息的两到四个副本:Java JFileChooser中的滚动条出现错误,java,swing,jfilechooser,Java,Swing,Jfilechooser,当我使用JFileChooser时,第一次使用它的滚动条时,我会得到以下错误消息的两到四个副本: 2016-01-08 18:37:17.706 java[14158:2289154] inOptions: { JavaCUIThumbStartKey = 0; "is.flipped" = 0; kCUIOrientationKey = kCUIOrientVertical; kCUIThumbProportionKey = "0.497863233089447
2016-01-08 18:37:17.706 java[14158:2289154] inOptions: {
JavaCUIThumbStartKey = 0;
"is.flipped" = 0;
kCUIOrientationKey = kCUIOrientVertical;
kCUIThumbProportionKey = "0.497863233089447";
max = 0;
pressedpart = 0;
state = normal;
value = 0;
widget = scrollbar;
以下是具有此行为的示例代码:
package tests;
import java.awt.event.*;
import javax.swing.*;
public class SwingTest extends JFrame {
public SwingTest() {
JButton button = new JButton("Choose files");
add(button);
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
chooseFile();
}
});
}
private void chooseFile() {
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(this);
}
public static void main(String[] args) {
SwingTest test = new SwingTest();
test.pack();
test.setVisible(true);
}
}
我的Swing程序继续运行(大部分),但这让我很烦恼。这是什么原因造成的,我如何避免
Mac OS X 10.11.2 El Capitanjava版本“1.8.0_66”
Java(TM)SE运行时环境(build 1.8.0_66-b17)
Java HotSpot(TM)64位服务器虚拟机(构建25.66-b17,混合模式)
Eclipse面向Java开发人员的IDE,Luna Service Release 2(4.4.2)这是一个封闭(不可复制)的Java bug:
关闭它是因为没有提供测试用例,而不是因为它不是一个bug。您使用的是什么L&F?我使用JDK1.8.0_25在Win7上运行,使用Metal L&F时没有收到任何错误消息。使用相同的OS/JRE,我无法重现这一点;但我在10.11.2上断断续续地看到类似的消息。由于它也出现在其他图形库中,我猜这是一个由供应商启用的平台调试信息。”我收到了以下错误消息的两到四份副本:“消息中没有提到‘错误’……感谢您的建议!问题只出现在默认L&F上,它在Mac上显然是getCrossPlatformLookAndFeelClassName()。如果将L&F显式设置为Metal或Motif,则不会出现问题。尽管“error”一词没有出现,但Eclipse以红色显示消息,表示它被发送到syserr而不是sysout。