【问题标题】:padding of JTable via JScrollPane通过 JScrollPane 填充 JTable
【发布时间】:2013-08-10 06:41:32
【问题描述】:

我在JScrollPane 中有JTable

JTable table = new JTable(data, columnNames);
JScrollPane scroll = new JScrollPane();
scroll.setViewportView(table);

一切都很好,但是如果我需要在滚动面板和表格之间留出更多空间?我怎样才能做到这一点?例如:在HTML/CSS 中,如果我们使用<div> 标签,我们有“填充”方法。我需要这样的东西。

【问题讨论】:

    标签: java swing jscrollpane


    【解决方案1】:

    你可以的

    scroll.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
    

    【讨论】:

    • 是的。这就是我需要的。 BUY id 删除表格周围的黑色边框。我也需要那种边框颜色。
    • 如果我创建 BorderFactory.createMatteBorder(1, 1, 1, 1, Color.BLACK) 边框太大。使用 BORDER 的解决方案不好。我需要填充,而不是隐藏颜色的边框。
    【解决方案2】:

    另一种解决方案是

    setBorder(BorderFactory.createCompoundBorder(new EmptyBorder(10, 10, 10, 10), new EtchedBorder()));
    

    它也不会删除组件周围的黑线,它位于 ScrollPanel 内。

    【讨论】:

    • 或者您可以将LineBorderEmptyBorder 结合使用,如here 所示。 +1 查找 :-)
    猜你喜欢
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    相关资源
    最近更新 更多