无法添加 JTable



我无法将JTable元素添加到代码中。如果我像拖放一样添加它,它不会显示任何内容。我试图从java代码中添加它,但没有结果!如何做到这一点,我会有一个表,我所有的列都放在我的框架宽度?这是我的帧

   package pack.frames; 
import java.awt.BorderLayout; 
import java.awt.EventQueue; 
import java.awt.Window; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.border.EmptyBorder; 
import javax.swing.JMenuBar; 
import javax.swing.JMenu; 
import javax.swing.JTable; 
import javax.swing.table.DefaultTableModel; 
import javax.swing.JScrollPane; 
public class ResutlTable extends JFrame { 
private JPanel contentPane; 

/** 
* Launch the application. 
*/ 
public static void main(String[] args) { 
EventQueue.invokeLater(new Runnable() { 
public void run() { 
try { 
ResutlTable frame = new ResutlTable(); 
frame.setVisible(true); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
} 
}); 
} 
/** 
* Create the frame. 
*/ 
String columns[] = {"Оборудование основного производства","Оборудование дополнительного производства","Заработная плата", 
"Прогнозное значение потребительского спроса", "Утилизация отходов", "Распределение квалификации рабочей силы основного производства", 
"Распределение квалификации рабочей силы дополнительного производства", "Метод вывода", "Прибыль предприятия"}; 
Object data[][] = { 
{"0","Tom",new Integer(20),"Male"}, 
{"1","Tina", new Integer(18), "Female"}, 
{"2","Raj",new Integer(19),"Male"}}; 
public ResutlTable() { 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
setBounds(100, 100, 645, 303); 
setTitle("Система анализа и прогноза функционирования предприятием"); 
contentPane = new JPanel(); 
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
setContentPane(contentPane); 
contentPane.setLayout(null); 
JMenuBar menuBar = new JMenuBar(); 
menuBar.setBounds(0, 0, 629, 21); 
contentPane.add(menuBar); 
JMenu menu = new JMenu("u0424u0430u0439u043B"); 
menuBar.add(menu); 
JMenu menu_1 = new JMenu("u0421u043Fu0440u0430u0432u043Au0430"); 
menuBar.add(menu_1); 
JTable table = new JTable(null, columns); 
JScrollPane scrollPane = new JScrollPane(table); 
contentPane.add(scrollPane, BorderLayout.CENTER); 
contentPane.setSize(300, 150); 
contentPane.setVisible(true); 
} 
}
contentPane.setLayout(null); 

不要使用空布局!!!

contentPane.add(scrollPane, BorderLayout.CENTER);  

你认为上面的陈述如何运作?如果要在面板上使用BorderLayout,则需要将布局设置为BorderLayout。程序无法读取你的想法。

有关工作示例,请参阅Swing教程中关于如何使用表的部分。教程将向您展示如何更好地构建代码。

相关内容

  • 没有找到相关文章

最新更新