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

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

DDD
發布: 2024-12-03 12:29:10
原創
738 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板