0

JScrollPane が機能していません。その中にパネルを作成し、JForm Layout を追加します。次に、ラベルを追加し、動的パネルの 1 つに、テーブルを追加する JScrollPane を追加します。

問題は、この JScrollPane が正しく機能していないことです。縦棒と横棒は表示されず、表データを含む一定のパネルのように反応します。

public LedgerPanel_UI() {
    setLayout(new FormLayout(new ColumnSpec[] {
            FormSpecs.RELATED_GAP_COLSPEC,
            ColumnSpec.decode("244dlu"),
            FormSpecs.RELATED_GAP_COLSPEC,
            ColumnSpec.decode("250dlu"),},
        new RowSpec[] {
            FormSpecs.RELATED_GAP_ROWSPEC,
            RowSpec.decode("20dlu"),
            FormSpecs.RELATED_GAP_ROWSPEC,
            RowSpec.decode("fill:207dlu"),
            FormSpecs.RELATED_GAP_ROWSPEC,
            RowSpec.decode("fill:179dlu"),}));


    style = new Style();

    TableModel_Ledgers model = new TableModel_Ledgers();
    JTable table = new JTable(model);
    model.setColumnSize(table);
    style.style_Table(table, table.getTableHeader(), false);
    //scrollPane.getViewport().setPreferredSize(this.getPreferredSize());

    model.setData();
    model.fireTableDataChanged();


    JLabel lblNewLabel = new JLabel("Add New Customer");


    JScrollPane scrollPane = new JScrollPane();
    //scrollPane = style.style_JScrollPane(scrollPane, table);
    scrollPane.setViewportView(table);
    add(new AddNewLedgerAccountp_UI().init_UI(), "4, 4");
    add(lblNewLabel, "4, 2, center, fill");
    add(scrollPane, "2, 4, 1, 3, fill, fill");

}
4

3 に答える 3

0

これは、苦労した後、私にとってはうまくいきました。table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

于 2016-12-07T09:16:01.560 に答える
0

これを試してみてください。これにより、常にルーラーが表示されます。

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

于 2016-12-03T08:13:20.660 に答える