una tabla seleccionada registro inicializar fila eliminar desde datos dato como columna java swing drag-and-drop jtable

java - tabla - jtable eliminar fila seleccionada



¿Cómo puedo eliminar una columna de una JTable con arrastrar? (1)

En Outlook, puedo eliminar una columna de la tabla si arrastro el encabezado de la columna fuera de la tabla. ¿Cómo puedo hacer lo mismo en Java con una JTable Swing?

Una operación predeterminada de arrastrar y soltar no es posible porque esta característica es independiente de la posición del objetivo. Depende solo de la fuente de arrastre.


Para esta respuesta, utilicé SimpleTableDemo . Simplemente agrego un MouseListener a la mesa. Aquí el 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()))); } } }

Esta es una forma realmente básica, no hay excepción manejada o wathever. Pero al menos funciona.