Для этого ответа я использовал SimpleTableDemo. Я просто добавляю MouseListener в таблицу. Здесь MouseListener:
class MyMouseListener implements MouseListener {
public void mouseClicked(MouseEvent arg0) {}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent m) {
JTableHeader tableHeader = (JTableHeader)m.getComponent();
JTable table = tableHeader.getTable();
if (!table.getBounds().contains(m.getPoint())) {
table.removeColumn(table.getColumnModel().getColumn(
tableHeader.columnAtPoint(m.getPoint())));
}
}
}
Это действительно основной способ, не является исключением обработано или wathever. Но, по крайней мере, это работает.
Является ли решение эффективным? –
Извините, бутон у меня было время, чтобы проверить его. Я сделаю это в ближайшее время. – Horcrux7