首頁 >Java >java教程 >為什麼我的 JTable 沒有出現在我的 JFrame 中?

為什麼我的 JTable 沒有出現在我的 JFrame 中?

DDD
DDD原創
2024-12-03 12:29:10669瀏覽

Why Isn't My JTable Showing Up in My JFrame?

JTable 未出現在JFrame 中:解決問題

在提供的程式碼片段中,由於佈局管理器不正確,JTable 不可見設定.

原始問題:

程式碼呼叫setLayout(null);在 JFrame 上,這會停用所有佈局管理器。這會導致 JTable 無法在 JFrame 中自動放置或調整大小。

解決方案:

要解決此問題,請取代 setLayout(null);使用適當的佈局管理器,例如 BorderLayout、GridLayout 或 BoxLayout。這將允許正確新增和顯示 JTable。

改進的程式碼:

public class accCreator extends JFrame {
    // Use a BorderLayout for easy component placement
    private JPanel main;
    private JTable tbl_Accounts;
    // ...

    public accCreator() {
        super("Account Manager");
        // Use a BorderLayout
        setLayout(new BorderLayout());

        // Create and add JTable to the center
        tbl_Accounts = new JTable(data, columnNames);
        JScrollPane scrollPane = new JScrollPane(tbl_Accounts);
        add(scrollPane, BorderLayout.CENTER);

        // ...
    }
    // ...
}

透過此更改,JTable 現在應該按預期顯示在 JFrame 中.

以上是為什麼我的 JTable 沒有出現在我的 JFrame 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn