[英]Unable to fill JTable component created with IntelliJ GUI Designer
我有一個在 IntelliJ 的 GUI 設計器中制作的 JTable 組件。 該類綁定到 GUI 窗體並且編譯沒有問題,但表保持為空。 我也嘗試使用其他一些代碼,但我對 Java 有點陌生,真的很想知道這個問題的答案。 請不要給我一半的答案或將我指向一個頁面來弄清楚。 我在這里是因為我確實嘗試過。
package com.company;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
/**
* Created by User on 3/8/2016.
*/
public class TableGUI {
private static JFrame frame;
private JTable table1;
private JPanel panel1;
public TableGUI() {
DefaultTableModel model = new DefaultTableModel();
table1.setAutoCreateRowSorter(true);
table1.setFillsViewportHeight(true);
table1.setPreferredScrollableViewportSize(new Dimension(550, 200));
model.addColumn("Id");
model.addColumn("First Name");
model.addColumn("Last Name");
model.addColumn("Company Name");
table1.setModel(model);
}
public static void main(String[] args) {
frame = new JFrame("TableGUI");
frame.setContentPane(new TableGUI().panel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
frame.setSize(new Dimension(600, 400));
}
}
我想通了,答案是我缺少JScrollPane 。 我不得不通過 IntelliJ 設計器放入一個名為JScrollPane的組件並將JTable放入其中。 這允許列名顯示在 JTable 上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.