2013-03-02 2 views
0

Я хочу добавить столбец в моей Jtable, который позволяет пользователям сохранять файл pdf на рабочем столе Я делаю поиск в google, и я обнаружил, что могу использовать «собственный CellRenderer java 'и' custom 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

+0

спасибо за помощь, и извините, это разрешено в ответ @Guillaume Polet. –

ответ

1

я Рекомендуется использовать ButtonColumn класс Rob Camick: http://tips4java.wordpress.com/2009/07/12/table-button-column/

Основная идея заключается в том, действительно иметь как средство визуализации и редактора для этого столбца, чтобы быть JButton

Это работает очень хорошо и очень проста в использовании. Он не полагается на внешние библиотеки.

+0

thats 'отлично, но как добавить его в мою Jtable?! спасибо –

+0

@ Zero-dev На самом деле это довольно просто: 'new ButtonColumn (table, action, column)' где 'table' является' JTable', на котором вы хотите отобразить столбец кнопки, 'action' - это реализация' Action' (обычно вы можете просто расширять 'AbstractAction'), который будет выполнять что-либо при нажатии кнопки (используйте' int modelRow = Integer.valueOf (e.getActionCommand()); 'для извлечения щелкнутой строки) и' column '- это' int', который указывает индекс этого столбца в таблице. Конструктор сделает все для вас, и вам должно быть хорошо идти. –

+0

его работы, спасибо большое –

Смежные вопросы