gpt4 book ai didi

java - JTable 未在 java 中显示

转载 作者:行者123 更新时间:2023-12-01 20:19:36 25 4
gpt4 key购买 nike

我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com