【发布时间】:2019-12-27 10:04:46
【问题描述】:
我想做一个计分板。我正在使用表格来显示数据。数据会显示,但表头不会显示。我已经检查了其他文章,我也把JScrollPane.
import javax.swing.*;
public class Table {
JFrame car;
Table() {
car = new JFrame();
car.setTitle("Career");
car.setSize(500, 500);
car.setVisible(true);
car.setLayout(null);
String[] column = {"No.", "User Name", "Total Score"};
String row[][] = {{"101", "Amit", "670000"},
{"102", "Jai", "780000"},
{"101", "Sachin", "700000"}};
JTable jt = new JTable(row, column);
jt.setBounds(20, 100, 225, 200);
jt.setRowHeight(25);
JScrollPane sp = new JScrollPane(jt);
sp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
car.add(sp);
car.add(jt);
}
public static void main(String[] args) {
new Table();
}
}
从其他网站,我在这里没有看到任何缺失的代码。 有什么问题?
【问题讨论】:
-
1) 删除此声明:
car.add(jt);。该表在滚动窗格中,并且滚动窗格已添加到 GUI 2) 同时删除car.setLayout(null);和jt.setBounds(20,100,225,200);。null布局会搞砸很多事情,包括滚动窗格的工作方式。 -
谢谢!表格现在显示。但是该表已涵盖整个 Jframe。我希望它处于特定的位置和大小。
-
1) “谢谢!现在显示表格。”不客气。请accept the answer(下)如果它有助于解决表格不出现的问题。 2) “然而..” 在您的下一个 问题中,提供 ASCII 艺术或以最小尺寸绘制的预期 GUI 布局的简单图,如果可调整大小,则具有更多的宽度和高度 - 以显示应如何使用额外空间。
标签: java swing jtable layout-manager jscrollpane