private long getColPos(int x) { return matrixGUIObject.getColumnCount64() * x / getWidth(); }
private void updateTitle() { String label = guiObject.getLabel() == null ? "no label" : guiObject.getLabel(); if (guiObject instanceof MatrixGUIObject) { MatrixGUIObject mgui = (MatrixGUIObject) guiObject; String size = Coordinates.toString("[", "x", "]", mgui.getRowCount64(), mgui.getColumnCount64()); setTitle(size + " " + mgui.getMatrix().getClass().getSimpleName() + " [" + label + "]"); } else { setTitle(guiObject.toString()); } if (guiObject.getIcon() != null) { setIconImage(guiObject.getIcon()); } }
public void keyPressed(KeyEvent e) { long rows = matrixGUIObject.getRowCount64(); long cols = matrixGUIObject.getColumnCount64(); long minRow = matrixGUIObject.getRowSelectionModel().getMinSelectionIndex64(); long maxRow = matrixGUIObject.getRowSelectionModel().getMaxSelectionIndex64(); long minCol = matrixGUIObject.getColumnSelectionModel().getMinSelectionIndex64(); long maxCol = matrixGUIObject.getColumnSelectionModel().getMaxSelectionIndex64(); if ((e.getKeyCode() == KeyEvent.VK_A) && ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0)) { matrixGUIObject.getColumnSelectionModel().setSelectionInterval(0, cols - 1); matrixGUIObject.getRowSelectionModel().setSelectionInterval(0, rows - 1); } else if (e.getKeyCode() == KeyEvent.VK_UP && minRow > 0) { matrixGUIObject.getRowSelectionModel().setSelectionInterval(minRow - 1, maxRow - 1); } else if (e.getKeyCode() == KeyEvent.VK_DOWN && maxRow < rows - 1) { matrixGUIObject.getRowSelectionModel().setSelectionInterval(minRow + 1, maxRow + 1); } else if (e.getKeyCode() == KeyEvent.VK_LEFT && minCol > 0) { matrixGUIObject.getColumnSelectionModel().setSelectionInterval(minCol - 1, maxCol - 1); } else if (e.getKeyCode() == KeyEvent.VK_RIGHT && maxCol < cols - 1) { matrixGUIObject.getColumnSelectionModel().setSelectionInterval(minCol + 1, maxCol + 1); } }