【发布时间】:2014-01-01 14:10:29
【问题描述】:
当我想关闭某个框架并打开在JTable 中制作的表格时,我遇到了问题。在控制台中出现很多错误。当我想关闭并打开另一个框架但不使用 JTable 时,我的代码可以工作。
我是这样创建表格的:
public table(){
setLayout(new FlowLayout());
String [] kolumny={"name of columns"};
Object [][] dane ={
{"","","","",""},
{"","","","",""},
};
table=new JTable(dane,kolumny);
table.setPreferredScrollableViewportSize(new Dimension(500,50));
table.setFillsViewportHeight(true);
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
table qui = new table();
qui.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
qui.setSize(500,500);
qui.setVisible(true);
qui.setTitle("Tabela");
关闭和打开另一个框架的代码:
JMenuItem jakas nazwa = new JMenuItem("jakas nazwa");
akcja.add(jakas nazwa);
jakas nazwa.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
new qui().setVisible(true);
Nazwa okienka które zamykamy.this.dispose();
}
});
一些错误:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at sun.awt.SunToolkit.isInstanceOf(Unknown Source)
at javax.swing.LookAndFeel.installProperty(Unknown Source)
at javax.swing.plaf.basic.BasicButtonUI.installDefaults(Unknown Source)
at javax.swing.plaf.metal.MetalButtonUI.installDefaults(Unknown Source)
【问题讨论】:
标签: java swing window jtable jframe