用JPanel列表制作表格[英] Making Table With List Of JPanels

问题描述

我需要一个 Java 应用程序中的表.首先,我习惯使用 JTable 类的对象,但我的表格有很多功能,现在我尝试使用 JPanel 组件列表而不是表格.

如何制作包含面板列表的表格?

推荐答案

如果您需要创建一个包含 JTextArea 的 JPanel 组成的表,请从以下内容开始:

JPanel table = new JPanel();
table.setLayout(new BoxLayout(table, BoxLayout.X_AXIS));
for (int rowIndex = 0; rowIndex < numberOfRows; rowIndex++) {
    table.add(getRow(numberOfColumns));
} 

其中 getRow 由

定义
private Component getRow(int numberOfColumns) {

    JPanel row = new JPanel();
    //use GridLayout if you want equally spaced columns 
    row.setLayout(new BoxLayout(row, BoxLayout.Y_AXIS));
    for (int colIndex = 0; colIndex < numberOfColumns; colIndex++) {
        row.add(getCell());
    }
    return row;
}

和getCell

private Component getCell() {
    JTextArea ta = new JTextArea("Add text");
    ta.setBorder(BorderFactory.createLineBorder(Color.BLACK));
    return ta;
}

但是,推荐的方法是使用 JTable 并尝试解决您在之前 发布.

本文地址:https://www.itbaoku.cn/post/978328.html