簡體   English   中英

無法填充使用 IntelliJ GUI 設計器創建的 JTable 組件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM