データベースから入力されているのに JTable が表示されない

ニシャリン

データベースから JTable を入力しました。しかし、テーブルは表示されません。コードの問題がわかりません。問題がレイアウトにあるのか、それともデータベースからデータを取得するコード ブロックにあるのか理解できません。また、例外メッセージも表示されません。frame.getContentPane().add(scroll, BorderLayout.CENTER);コードに追加しましたが、まだテーブルを作成できません。添付の画像をご覧ください。ここに画像の説明を入力してください

import java.awt.EventQueue;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.swing.JFrame;
import javax.swing.JScrollPane;

import java.awt.BorderLayout;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import controller.DB_con;

public class Jtable {

    private JFrame frame;
    private JTable table;
    String[] columnNames = {"ID", "name", "username", "contact", "GENDER"};

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Jtable window = new Jtable();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                    System.out.println(e.toString());
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public Jtable() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(new BorderLayout(0, 0));

        table = new JTable();
        frame.getContentPane().add(table, BorderLayout.CENTER);
        DefaultTableModel model = new DefaultTableModel();
        model.setColumnIdentifiers(columnNames);

        table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
        table.setFillsViewportHeight(true);
        JScrollPane scroll = new JScrollPane(table);
        frame.getContentPane().add(scroll, BorderLayout.CENTER);
        scroll.setHorizontalScrollBarPolicy(
        JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        scroll.setVerticalScrollBarPolicy(
        JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

        try
        {
            Connection sqlCon = DB_con.getSQLConnection();
            PreparedStatement ps = sqlCon.prepareStatement("select id,name,username,contact,gender from temp_tbl");

            int i = 0;
            ResultSet rs = ps.executeQuery();
            while(rs.next())
            {
                String id = rs.getString("id");
                String name = rs.getString("name");
                String username = rs.getString("username");
                String contact = rs.getString("contact");
                String gender = rs.getString("gender");
                model.addRow(new Object[]{id, name, username, contact, gender});
                i++;
            }
        }
        catch(Exception ex)
        {
            System.out.println(ex.toString());
        }

    }

}
MadProgrammer

JTableフレームに追加し、次にそれを に追加しますJScrollPaneJScrollPane、何かに追加することはありません...

コンポーネントは単一のコンテナ内にのみ存在できるため、これを行うJScrollPane scroll = new JScrollPane(table);JTable、フレームからを削除することになります

frame.getContentPane().add(scroll, BorderLayout.CENTER);作成した後に追加します。JScrollPane

またTableModelJTable

table.setModel(model);
frame.getContentPane().add(scroll, BorderLayout.CENTER);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JTableがJFrameに表示されない

分類Dev

JFrame に JTable が表示されない (Java)

分類Dev

JTableがJavaに表示されない

分類Dev

Jtableの列が表示されない

分類Dev

JTable列が表示されない

分類Dev

jtableにデータが表示されない

分類Dev

動的に作成されたJTableに列が表示されない

分類Dev

JTableに表示されている複数のファイルを選択し、MySQLデータベースからダウンロードします

分類Dev

JTableの列のヘッダーが表示されない

分類Dev

JTableヘッダーがJScrollPaneに表示されない

分類Dev

JTableヘッダーが画像に表示されないのはなぜですか?

分類Dev

Jpanelに追加するとJTableが表示されない

分類Dev

java - SQL の結果が jTable に表示されない

分類Dev

JTable列ヘッダーが表示されない

分類Dev

JTableレコードが表示されない

分類Dev

JTableヘッダーが表示されない

分類Dev

JFrame JTableの列名が表示されず、スクロールバーが表示されない

分類Dev

JTableに列名が表示されない-JScrollPaneを使用

分類Dev

JTableがウィンドウに表示されない

分類Dev

レンダラーを使用してJtableに画像が表示されない

分類Dev

JTableへのテキストのインポートが表示されない

分類Dev

JTableへのテキストのインポートが表示されない

分類Dev

JScrollPaneを追加した後、JTableが表示されない

分類Dev

入力値からデータをフェッチしているがmysqlデータベースに表示されないPHPフォーム処理

分類Dev

イベントハブからのデータがADXデータベースに入力されない

分類Dev

コンボボックスの選択でJTableデータが更新されない(データはファイルから取得されます)

分類Dev

jtableの列内にラジオボタングループが表示されない

分類Dev

jTableにデータベースの内容を表示するにはどうすればよいですか?

分類Dev

データベースからではなく、カスタム列名JTableを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    JTableがJFrameに表示されない

  2. 2

    JFrame に JTable が表示されない (Java)

  3. 3

    JTableがJavaに表示されない

  4. 4

    Jtableの列が表示されない

  5. 5

    JTable列が表示されない

  6. 6

    jtableにデータが表示されない

  7. 7

    動的に作成されたJTableに列が表示されない

  8. 8

    JTableに表示されている複数のファイルを選択し、MySQLデータベースからダウンロードします

  9. 9

    JTableの列のヘッダーが表示されない

  10. 10

    JTableヘッダーがJScrollPaneに表示されない

  11. 11

    JTableヘッダーが画像に表示されないのはなぜですか?

  12. 12

    Jpanelに追加するとJTableが表示されない

  13. 13

    java - SQL の結果が jTable に表示されない

  14. 14

    JTable列ヘッダーが表示されない

  15. 15

    JTableレコードが表示されない

  16. 16

    JTableヘッダーが表示されない

  17. 17

    JFrame JTableの列名が表示されず、スクロールバーが表示されない

  18. 18

    JTableに列名が表示されない-JScrollPaneを使用

  19. 19

    JTableがウィンドウに表示されない

  20. 20

    レンダラーを使用してJtableに画像が表示されない

  21. 21

    JTableへのテキストのインポートが表示されない

  22. 22

    JTableへのテキストのインポートが表示されない

  23. 23

    JScrollPaneを追加した後、JTableが表示されない

  24. 24

    入力値からデータをフェッチしているがmysqlデータベースに表示されないPHPフォーム処理

  25. 25

    イベントハブからのデータがADXデータベースに入力されない

  26. 26

    コンボボックスの選択でJTableデータが更新されない(データはファイルから取得されます)

  27. 27

    jtableの列内にラジオボタングループが表示されない

  28. 28

    jTableにデータベースの内容を表示するにはどうすればよいですか?

  29. 29

    データベースからではなく、カスタム列名JTableを表示するにはどうすればよいですか?

ホットタグ

アーカイブ