Java Tips: Operações com JTable

Neste artigo reuni algumas operações úteis realizadas com o componente JTable do Java. Vamos à elas:

  • Instanciando um JTable, já inserindo dentro de um JScroll, que desabilita o usuário poder editar suas células:
int linhas = 10;
int colunas = 2;
JTable table = new JTable(linhas, colunas) {
    public boolean isCellEditable(int rowIndex, int vColIndex) {
             return false;
    }
};
JScrollPane scrollPane = new JScrollPane(table);
  • Bloqueia o usuário de redimensionar as colunas da tabela:
table.getTableHeader().setResizingAllowed(false);
  • Bloqueia o usuário de trocar a posição das colunas via drap and drop.
table.getTableHeader().setReorderingAllowed(false);
  • Alterando o nome das duas primeiras colunas da tabela dinâmicamente:
table.getColumnModel().getColumn(0).setHeaderValue("Coluna 1");
table.getColumnModel().getColumn(1).setHeaderValue("Coluna 2");
  • Definindo um tamanho fixo para largura das duas primeiras colunas:
table.getColumnModel().getColumn(0).setPreferredWidth(115);
table.getColumnModel().getColumn(1).setPreferredWidth(661);
  • Desativando o auto redimensionamento da tabela:
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  • Permite apenas seleção simples (somente 1 linha):
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  • Tratando evento de dois clicks do mouse em cima de uma linha da abela:
table.addMouseListener(new MouseAdapter() {
	   public void mouseClicked(MouseEvent e) {
	       if (e.getClickCount() == 2) {
	           JTable target = (JTable)e.getSource();
	           int linha = target.getSelectedRow(); // linha selecionada
	           int coluna = target.getSelectedColumn(); // coluna selecionada

	           System.out.println("Linha: " + linha);
	           System.out.println("Coluna: " + coluna);
	       }
	   } 
});

Espero que essas dicas possam ajudar você de alguma forma. Todas elas foram úteis para mim em algum momento, portanto achei importante compartilhar.

Mais dicas

Java Tips: Operações com JTable parte 2
Java Tips: Operações com JTable parte 3

Please follow and like us:

Follow

Get every new post on this blog delivered to your Inbox.

Join other followers: