[java] JTable

koly

Хочется уметь сортировать строки по значениям в определенной колонке таблицы кликом мышки. Например, как в windows task manager.
Проблема: как добавить слушателя мышки в голову таблицы?

psm-home

public class JTableTest extends JFrame {
private String[][] data = {{"Вася", "Пупкин"}, {"Вова", "Путин"}};
private String[] columns = {"Имя", "Фамилия"};
private JTableTest {
setDefaultCloseOperation( EXIT_ON_CLOSE );
final JTable table = new JTable( data, columns );
table.getTableHeader.addMouseListener(
new MouseAdapter {
public void mouseClicked(MouseEvent e) {
if ( e.getButton == MouseEvent.BUTTON1 ) {
int columnIndex = table.columnAtPoint( e.getPoint );
String columnName = table.getModel.getColumnName( columnIndex );
JOptionPane.showMessageDialog( table, columnName );
}
}
}
);
getContentPane.add( new JScrollPane( table ) );
setSize( 200, 200 );
setVisible( true );
}
public static void main(String[] args) {
new JTableTest;
}
}

koly

спасибо,то что надо
Оставить комментарий
Имя или ник:
Комментарий: