2013-03-02 58 views
0

我想在我的Jtable中添加一個列,允許用戶在桌面上保存文件pdf 我在谷歌搜索,我發現我可以使用'自定義CellRenderer java'和'自定義CellEditor java'並使用JButton進行渲染和編輯以攜帶鏈接。但是我無法找到開始的方式,以及如何執行此操作。渲染和編輯一個JButton攜帶鏈接Jtable

我有這種顯示i jTbale的方法

public void ListeAlll(){ 

    DefaultTableModel tabla = new DefaultTableModel(); 
    Activiter ac = new Activiter(); 
    ArrayList<Activiter> lista2 = new ArrayList(); 
    lista2 = ac.ListeAll(); 
    tabla.addColumn("Nom"); 
    tabla.addColumn("Prenom"); 
    .... 
    .... 
    tabla.setRowCount(lista2.size()); 

    int i=0; 
    for (Activiter x : lista2){ 

     tabla.setValueAt(x.getnom(), i, 0); 
     tabla.setValueAt(x.getprenom(), i, 1); 
     ... 

     i++; 
     // 
} 
    this.jTable2.setModel(tabla); 

} 

請幫助和感謝

+0

你是什麼意思,你不知道從哪裏開始?我在之前的發帖中給了你確切的答案:http://stackoverflow.com/questions/15147280/can-show-pdf-in-some-columns-in-jtable-as-link-to-download。當你在論壇中浪費人們的時間時,它會變得非常討厭,因爲你沒有閱讀你發佈的答案。儘管昨天給出了答案,但有17人浪費時間閱讀這個問題。 – camickr 2013-03-02 16:27:33

+0

感謝您的幫助,很抱歉,已通過答案的@Guillaume Polet解決。 – 2013-03-02 19:41:11

回答

1

我建議使用ButtonColumn類羅布Camick的:http://tips4java.wordpress.com/2009/07/12/table-button-column/

的基本思路是確實有兩種渲染器和編輯器,該列是一個JButton

它的工作原理非常漂亮,是很容易使用。它不依賴於外部庫。

+0

多數民衆贊成在很大,但如何將它添加到我的Jtable?!謝謝 – 2013-03-02 12:49:53

+0

@ Zero-dev它實際上很簡單:'new ButtonColumn(table,action,column)'其​​中'table'是'JTable'上你想顯示的按鈕列,'action'是一個' Action'(通常,你可以簡單地擴展'AbstractAction'),當點擊一個按鈕時會執行某些操作(使用'int modelRow = Integer.valueOf(e.getActionCommand());'檢索點擊的行),'column '是一個'int',它表示該表中該列的索引。構造函數會爲你做所有事情,你應該很好去。 – 2013-03-02 13:09:41

+0

其工作,非常感謝 – 2013-03-02 13:51:04