java - 标题未显示在 JTable 中

标签 java jframe jtable jscrollpane

这是我整个代码的一部分。我按下按钮显示电影,然后转到新帧并且必须显示表格。它发生但没有表格的标题/标题部分

    //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);    
    }

最佳答案

  1. 不要使用空布局!使用正确的布局管理器!并且不要使用setBounds(...)

  2. 在向 JFrame 添加所有元素之后(而不是之前)调用 JFrame 上的 setVisible(true);

  3. 您直接将 JTable 添加到 JFrame 中,而是将 JScrollPane 添加到 JFrame code>,Swing 组件只能添加到容器一次(这可能是您问题的解决方案,但请遵循建议 1 和 2,因为它们都与您的问题(或 future 的问题)相关)。

    更改:

    frame.add(jt); 
    

    致:

    frame.add(jsp);
    

关于java - 标题未显示在 JTable 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45764826/

相关文章:

java - 这是从其他类访问变量的正确方法吗?

java - Jersey 客户端在 ClientResponse.getLastModified() 中抛出 NPE

java - 在clearRect()和repaint()之后无法在JPanel上绘画

Java JTable 导出到现有的 MS Access 表

java - 不要更新 JTable

java - 单击时填充单元格

java - 洪水填充扫描线

java - 缓冲区从文件读取音频数据给出零

java - 通过 Windows 服务启动 Jar 时 JFrame 未加载

java - JFrame 在第一次实例化后不工作?