import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTable; import javax.swing.SwingUtilities; import javax.swing.table.DefaultTableModel; public class PreSelectTableCells { public PreSelectTableCells() { initGUI(); } private void initGUI() { JFrame frame = new JFrame("Zeilen und Spalten ausw\u00E4hlen"); DefaultTableModel model = new DefaultTableModel(10, 10); for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { model.setValueAt(i + "|" + j, i, j); } } JTable table = new JTable(model); table.setColumnSelectionAllowed(true); table.setRowSelectionInterval(3, 6); table.setColumnSelectionInterval(2, 3); table.setGridColor(Color.GRAY); frame.add(table, BorderLayout.CENTER); JButton deselButt = new JButton("Auswahl aufheben"); deselButt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { table.clearSelection(); } }); frame.add(deselButt, BorderLayout.SOUTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setLocationRelativeTo(null); frame.setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(() -> new PreSelectTableCells()); } }