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