| |
14. 65. 18. 检查每个单元格中最大和最小值 |
|
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");
}
}
}
}
}
}
|
|
14. 65. 表选择 | | 14. 65. 1. | ListSelectionModel rowSelMod = JTable.getSelectionModel(); | | | | 14. 65. 2. | ListSelectionModel colSelMod = JTable.getColumnModel().getSelectionModel(); | | | | 14. 65. 3. | JTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); | | | | 14. 65. 4. | JTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); | | | | 14. 65. 5. | JTable.setColumnSelectionAllowed(boolean b); | | | | 14. 65. 6. | JTable.setRowSelectionAllowed(boolean b); | | | | 14. 65. 7. | JTable.setCellSelectionEnabled(boolean b); | | | | 14. 65. 8. | 处理选择和模型变化事件 | | | | 14. 65. 9. | 得到默认的选择模式:MULTIPLE_INTERVAL_SELECTION | | | | 14. 65. 10. | 只允许单一选择 | | | | 14. 65. 11. | Allow selection to span one contiguous set of rows, visible columns, or block of cells | | | | 14. 65. 12. | Allow multiple selections of rows, visible columns, or cell blocks (default) | | | | 14. 65. 13. | 将选定内容扩展到包括所有单元格 | | | | 14. 65. 14. | Deselect a cell: cell (3,2), All cells in the row and column containing (3,2) are deselected. | | | | 14. 65. 15. | Row selection is enabled, Get the indices of the selected rows | | | | 14. 65. 16. | 被选定行选定的索引 | | | | 14. 65. 17. | 获得最大和最小范围内选定的单元格 | | | | 14. 65. 18. | 检查每个单元格中最大和最小值 | | | | 14. 65. 19. | 在一个表格禁用选则 | | | | 14. 65. 20. | Getting the Anchor Cell in a JTable Component | | | | 14. 65. 21. | Toggles the selection state, if it were called again, it exactly reverses the first call. | | |
|