1

私の問題は、その内部JScrollPaneが表示されていないことです。すべてが完全に機能JTableせずにテーブルを初期化すると。JScrollPane

JScrollPane隠れないようにする方法はJTable

private void initComponents() {
    setLayout(new GroupLayout());
    add(getJComboBox0(), new Constraints(new Leading(24, 284, 12, 12), new Leading(45, 10, 10)));
    add(getJLabel0(), new Constraints(new Leading(24, 12, 12), new Leading(17, 12, 12)));
    add(getJButton1(), new Constraints(new Leading(320, 12, 12), new Leading(86, 10, 10)));
    add(getJButton0(), new Constraints(new Leading(320, 126, 12, 12), new Leading(45, 12, 12)));
    add(getJScrollPane1(), new Constraints(new Leading(25, 282, 12, 12), new Bilateral(82, 12, 26, 403)));
    setSize(1200, 650);
}

private JScrollPane getJScrollPane1() {
    if (jScrollPane1 == null) {

        jScrollPane1 = new JScrollPane();
        jScrollPane1.setViewportView(getJTable1());
    }
    return jScrollPane1;
}

private JTable getJTable1() {
    if (testCaseTable == null) {
        ProjectTableModel ptm =new ProjectTableModel();
        testCaseTable = new JTable();
        testCaseTable.setModel(ptm);


    }
    return testCaseTable;
}
4

2 に答える 2

1

コードを見ずに答えるのは難しいですが、をではなく、に追加していることを確認JScrollPaneしてください。JFrameJTable

したがって、スクロールせずにテーブルを作成するには、これを行います...

add(myTable);

スクロールを追加するには、これを行います...

add(new JScrollPane(myTable));

コードが表示されたので、この行を変更します...

jScrollPane1 = new JScrollPane();
jScrollPane1.setViewportView(getJTable1());

単純にこれになるために...

jScrollPane1 = new JScrollPane(getJTable1());

また、@ alainが指摘しているように、次の行はコンパイルしないでください...

setLayout(new GroupLayout());

では、これに変更して、試してみませんか...

setLayout(new GroupLayout(this));
于 2012-06-20T10:21:13.240 に答える
1

あなたが提供するコードはコンパイルされません:

setLayout(new GroupLayout());

クラス GroupLayoutの空のコンストラクターはありません。

それを次のように置き換えてみてはどうでしょうか:

setLayout(new GridLayout());
于 2012-06-20T10:50:09.033 に答える