JTable: isCellSelected(int row, int column)
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
public class Main {
public static void main(String[] argv) throws Exception {
JTable table = new JTable();
if (table.getCellSelectionEnabled()) {
// In the other modes, the set of selected cells can be retrieved using
table.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
// Get the min and max ranges of selected cells
int rowIndexStart = table.getSelectedRow();
int rowIndexEnd = table.getSelectionModel().getMaxSelectionIndex();
int colIndexStart = table.getSelectedColumn();
int colIndexEnd = table.getColumnModel().getSelectionModel().getMaxSelectionIndex();
// Check each cell in the range
for (int r = rowIndexStart; r <= rowIndexEnd; r++) {
for (int c = colIndexStart; c <= colIndexEnd; c++) {
if (table.isCellSelected(r, c)) {
System.out.println("cell is selected");
}
}
}
}
}
}
Related examples in the same category
| 1. | TableHeader.cellBorder | | |
| 2. | Table.scrollPaneBorder | | |
| 3. | JTable.AUTO_RESIZE_ALL_COLUMNS | | |
| 4. | JTable.AUTO_RESIZE_LAST_COLUMN | | |
| 5. | JTable.AUTO_RESIZE_NEXT_COLUMN | | |
| 6. | JTable.AUTO_RESIZE_OFF | | |
| 7. | JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS | | |
| 8. | new JTable(Object name, Object[][] data) | | |
| 9. | new JTable(TableModel dm) | | |
| 10. | new JTable(Vector rowData, Vector columnNames) | | |
| 11. | JTable: addColumnSelectionInterval(int index0, int index1) | | |
| 12. | JTable: changeSelection(int rowIndex, int columnIndex, boolean toggle, boolean extend) | | |
| 13. | JTable: clearSelection() | | |
| 14. | JTable: configureEnclosingScrollPane() 'Headerless Table' | | |
| 15. | JTable: createDefaultColumnsFromModel() | | |
| 16. | JTable: getCellSelectionEnabled() | | |
| 17. | JTable: getColumnCount() | | |
| 18. | JTable: getColumnModel() | | |
| 19. | JTable: getColumnSelectionAllowed() | | |
| 20. | JTable: getIntercellSpacing() | | |
| 21. | JTable: getRowCount() | | |
| 22. | JTable: getRowSelectionAllowed() | | |
| 23. | JTable: getSelectedColumns() | | |
| 24. | JTable: getSelectedRows() | | |
| 25. | JTable: getSelectionModel() | | |
| 26. | JTable: getTableHeader() | | |
| 27. | JTable: getValueAt(int row, int column) | | |
| 28. | JTable: moveColumn(int column, int targetColumn) | | |
| 29. | JTable: print() | | |
| 30. | JTable: print(PrintMode p, MessageFormat hFormat, MessageFormat fFormat) | | |
| 31. | JTable: removeColumn(TableColumn aColumn) | | |
| 32. | JTable: removeColumnSelectionInterval(int index0, int index1) | | |
| 33. | JTable: removeRowSelectionInterval(int index0, int index1) | | |
| 34. | JTable: selectAll() | | |
| 35. | JTable: setAutoCreateColumnsFromModel(boolean autoCreateColumnsFromModel) | | |
| 36. | JTable: setAutoResizeMode(int m) | | |
| 37. | JTable: setCellSelectionEnabled(boolean cellSelectionEnabled) | | |
| 38. | JTable: setColumnSelectionAllowed(boolean columnSelectionAllowed) | | |
| 39. | JTable: setDefaultEditor(Class columnClass, TableCellEditor editor)
| | |
| 40. | JTable: setDefaultRenderer(Class columnClass, TableCellRenderer renderer) | | |
| 41. | JTable: setFocusable(boolean focusable) | | |
| 42. | JTable: setGridColor(Color gridColor) | | |
| 43. | JTable: setIntercellSpacing(Dimension intercellSpacing) | | |
| 44. | JTable: setPreferredScrollableViewportSize(Dimension size) | | |
| 45. | JTable: setRowHeight(int rowHeight) | | |
| 46. | JTable: setRowSelectionAllowed(boolean rowSelectionAllowed) | | |
| 47. | JTable: setRowSelectionInterval(int index0, int index1) | | |
| 48. | JTable: setRowSorter(RowSorter extends TableModel> arg0) | | |
| 49. | JTable: setSelectionMode(int m) | | |
| 50. | JTable: setShowGrid(boolean showGrid) | | |
| 51. | JTable: setShowHorizontalLines(boolean showHorizontalLines) | | |
| 52. | JTable: setTableHeader(JTableHeader tableHeader) | | |
| 53. | JTable: setShowVerticalLines(boolean showVerticalLines) | | |
| 54. | JTable: setValueAt(Object aValue, int row, int column) | | |