2013-10-05 110 views
0

在我的項目中,我希望有一個可能有子項目的項目表,如Eclipse的「問題」視圖。 (索引2-17應爲1子項)Java Swing:帶子條目的JTable

我的項目迄今: Overview of my Project

我想有什麼:Main.java的

enter image description here

內容:

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); 
    } 

} 

CostumTableM的內容odel.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上找到。 你有沒有人知道如何做到這一點?我在尋找解決方案的整個一天,但沒有找到一個解決方案。

回答

1

我會建議你使用SwingX

見PRINTSCREEN:

enter image description here

+0

+1太好了,正是我需要的 – apricote