java - JScrollPane 格式化以显示 Pascals 三角形

标签 java swing layout jscrollpane

所以我想让我的 Jscrollpane 显示 Pascals 三角形。我有这个:

labelPanel= new JPanel();
lRows = new JLabel[n];

for (int i=0;i<n;i++){
    lRows[i]=new JLabel(Arrays.toString(tri.tri[i]));
    labelPanel.add(lRows[i]);
}

但这不是我想要的,我不确定如何解决这个问题,包括图片。有帮助吗?

Painted!

最佳答案

默认情况下,JPanel 使用流布局。要获得您正在寻找的垂直排列,您应该能够通过在 labelPanel 上使用垂直方向的 BoxLayout 来做到这一点,然后添加您的 JLabel 行。

labelPanel= new JPanel();
//set this up to order things vertically
labelPanel.setLayout(new BoxLayout(labelPanel, BoxLayout.Y_AXIS));
lRows = new JLabel[n];

for (int i=0;i<n;i++){
    lRows[i]=new JLabel(Arrays.toString(tri.tri[i]));
    //to center your label, just set the X alignment
    lRows[i].setAlignmentX(Component.CENTER_ALIGNMENT)
    labelPanel.add(lRows[i]);
}

我还插入了一条线,使行居中,就像您的图片一样。 Component 来自 java.awt 包。

您可以在 Java Tutorial 中阅读默认可用的不同布局管理器。

关于java - JScrollPane 格式化以显示 Pascals 三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288447/

相关文章:

java - 如何使用bundle将数据从fragment传递到activity

java - web.xml <transport-guarantee> 无法在特定环境中工作

java - 在 JFrame 中显示 HTML 代码预览?

java - 如何使所有工具提示在 Java 中半透明?

OSX 上的 Java : wrong accelerator key icon in Swing menu using Netbeans GUI builder

java - Angular7 + maven 出现 IBM websphere 错误(frontend-maven-plugin :1. 0:npm(npm 安装失败))

java - Popup JDialog 是否有默认的 java 类?

带有双破折号的 Android XML 注释

layout - iOS6 App Store列表的促销 “card”尺寸是多少?

html - 空白 : pre-wrap messes up flexbox layout in IE11