首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JScrollPane不工作我使用了JForm布局

JScrollPane不工作我使用了JForm布局
EN

Stack Overflow用户
提问于 2016-12-03 07:48:37
回答 3查看 107关注 0票数 0

JScrollPane不起作用。我在里面创建了一个面板,我添加了JForm布局。然后添加label和一个动态面板添加JScrollPane,在其中添加表。

问题是这个JScrollPane不能正常工作。它没有显示垂直和水平的条形图,它只是像一个常量面板一样对表数据进行反应。

代码语言:javascript
复制
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");

}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-07 09:16:01

经过一番挣扎后,这对我起了作用。table.setAutoResizeMode( JTable.AUTO_RESIZE_OFF );

票数 0
EN

Stack Overflow用户

发布于 2016-12-03 08:13:20

你应该试试这个。这个应该总是展示尺子。

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

票数 0
EN

Stack Overflow用户

发布于 2017-02-10 12:09:38

你可以试试这个:

代码语言:javascript
复制
JTable table = new JTable(model);
JScrollPane scrollpane= new JScrollPane(table);
add(new AddNewLedgerAccountp_UI().init_UI(), "4, 4");
...

它对我的JTextArea很管用。不过,我不知道它是否适用于JTable或您的布局。

编辑:也适用于我的JTable。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40945500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档