java - JTable 未在 java 中显示

标签 java swing jtable

我是 java 新手..我想在我的 GUI 中显示一个表格。我知道有几个这样的问题,但这对我没有帮助。任何帮助将不胜感激。

测试.java

package test;

import javax.swing.*;
import java.awt.*;


    class Test {

        JFrame frame;
        JTable table;
        Container pane;

        public void initGUI () {
            frame = new JFrame("Table");
            frame.setLayout(null);
            frame.setVisible(true);
            frame.setBounds(100, 100, 500, 500);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            pane = frame.getContentPane();

            Object[][] rows = {
                {"Amir", "Karachi"},
                {"Noman", "Quetta"},
                {"Salman", "Rawalpindi"}
            };
            Object[] cols = {"Name", "City"};

            table = new JTable(rows, cols);
            pane.add(new JScrollPane(table));
        }

        public static void main (String args[]) {
            Test obj = new Test();
            obj.initGUI();
        }

    }

最佳答案

frame.setLayout(null);

不要使用空布局。

因为您不使用布局管理器,所以滚动 Pane 的大小为 (0, 0),因此无需绘制任何内容。

Swing 被设计为与布局管理器一起使用。将框架的默认布局管理器保留为 BorderLayout。

此外,在将所有组件添加到框架后,框架应该可见。

阅读 Swing 教程中关于 How to Use Tables 的部分获取帮助您入门的工作示例。使用教程中的代码结构,然后进行修改。

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

相关文章:

java - 更改文本框颜色 - 应用程序。很冷

java - 从jtable中获取对象

java - JPA 找不到命名参数

java - 正则表达式 Java - 检查发票号码

java - 在 java 中使用 HTML 和现有变量

java - 将 JButton 添加到 JTable

java - 如何解决 java.lang.ClassCastException 错误

java - Eclipse调试时出现"Invisible"断点?

java - 是否可以让用户编辑 R.string?

java - JOptionPane问题(Java)