0

私は正常に表示される JTable を持っています。テーブルを JScrollPane に配置すると、表示されなくなります。なぜだめですか?独自の JScrollPane に両方のテーブルをそれぞれ追加したいと思います。ここで、最初のテーブルに JScrollPane を追加しようとしている私のコード:

private void initialize() {
    frame = new JFrame();
    frame.setBounds(100, 100, 1000, 800);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.getContentPane().setLayout(null);

    JProgressBar progressBar = new JProgressBar();
    progressBar.setBounds(50, 68, 700, 14);
    frame.getContentPane().add(progressBar);

    JTextPane txtpnAutomotiveHmi = new JTextPane();
    txtpnAutomotiveHmi.setText("Automotive HMI");
    txtpnAutomotiveHmi.setBounds(362, 21, 205, 20);
    frame.getContentPane().add(txtpnAutomotiveHmi);


    testcase_table = new JTable();
    testcase_table.setBounds(50, 125, 350, 426);
    JScrollPane scroll_testcase = new JScrollPane(testcase_table);
    frame.getContentPane().add(scroll_testcase);

    teststep_table = new JTable();
    teststep_table.setBounds(399, 125, 350, 426);
    frame.getContentPane().add(teststep_table);
}

ありがとう。

4

2 に答える 2

1

nullレイアウトを設定しないでください。これは「デフォルトのレイアウト」ではなく、「最も簡単に実装できる」ものでもありません。実際、正しくすることは非常に困難です。

JFrameデフォルトで使用BorderLayoutします。、、で追加JProgressBarします。すべて削除します。コンポーネントが表示されます。代わりに洗練された方法でそれらを配置する必要がある場合は、 についてお読みください。BorderLayout.NORTHJTextPaneBorderLayout.SOUTHJScrollPaneBorderLayout.CENTERsetBoundsGridBagLayout

于 2013-06-05T10:29:33.080 に答える
0

テーブルのサイズを定義し、同じサイズをスクロール ペインに設定します。

scrollPane.setSize(table.getSize());
于 2013-06-05T09:06:42.460 に答える