这是我整个代码的一部分。我按下按钮显示电影,然后转到新帧并且必须显示表格。它发生但没有表格的标题/标题部分
//Record Show
if(e.getSource()==ShowMovies){
Frame frame = new JFrame("Show Movies");
frame.setBounds(10, 20, 500, 500);
Container cntr = frame.getContentPane();
cntr.setLayout(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
//f=new JFrame();
String col[] = {"ID","NAME","SALARY"};
String data[][] = {
{"101","Amit","670000"},
{"102","Jai","780000"},
{"101","Sachin","700000"}};
JTable jt=new JTable(data,col);
jt.setBounds(100,40,300,300);
jt.setPreferredScrollableViewportSize(new Dimension(400,50));
jt.setFillsViewportHeight(true);
JScrollPane jsp=new JScrollPane(jt);
frame.add(jt);
}
最佳答案
不要使用
空布局
!使用正确的布局管理器!并且不要使用setBounds(...)
。在向 JFrame 添加所有元素之后(而不是之前)调用
JFrame
上的setVisible(true);
。您直接将
JTable
添加到JFrame
中,而是将JScrollPane
添加到JFrame
code>,Swing 组件只能添加到容器一次(这可能是您问题的解决方案,但请遵循建议 1 和 2,因为它们都与您的问题(或 future 的问题)相关)。更改:
frame.add(jt);
致:
frame.add(jsp);
关于java - 标题未显示在 JTable 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764826/