0

在我的项目中,我想要一个包含可能包含子项目的项目的表,例如在 Eclipse 的“问题”视图中。(索引 2-17 应该是 1 的子项)

到目前为止我的项目: 我的项目概述

我想拥有什么:

在此处输入图像描述

Main.java 的内容:

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;

public class MainFrame extends JFrame {

    private JPanel contentPane;
    private JTable table;

    public static void main(String[] args) {
        MainFrame frame = new MainFrame();
        frame.setVisible(true);
    }

    public MainFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        setContentPane(contentPane);
        contentPane.setLayout(new BorderLayout(0, 0));

        table = new JTable(new CostumTableModel());
        table.setFillsViewportHeight(true);
        contentPane.add(table);
    }

}

CostumTableModel.java 的内容:

import javax.swing.table.AbstractTableModel;

public class CostumTableModel extends AbstractTableModel {

    public CostumTableModel() {
    }

    @Override
    public int getColumnCount() {
        return 5;
    }

    @Override
    public int getRowCount() {
        return 5;
    }

    @Override
    public Object getValueAt(int row, int col) {
        if (col == 0) {
            return row + 1;
        }
        return row * col;
    }

}

我的代码的完整版本,除了这个功能可以在我的 Github 上找到。你们中有人知道怎么做吗?我整天都在寻找解决方案,但没有找到。

4

1 回答 1

1

我建议你使用SwingX

见打印屏幕:

在此处输入图像描述

于 2013-10-05T15:42:15.703 回答