Duvida com jtable

ola pessoal
estou com um problema com a jtable
preencho ela com um select no postgres
para o usuario selecionar uma linha e clicar no botao para mostrar o registro e fechar o jpanel
na 1º vez funciona
da 2º em diante nao
cai em "selecione um registro"
o que pode ser ???
segue o codigo

JButton botao = new JButton("OK");
		botao.setVisible(true);
		botao.setBounds(120,330,200,25);
		tela1.add(botao);
		botao.addActionListener(new java.awt.event.ActionListener() {
			public void actionPerformed(java.awt.event.ActionEvent e) {
				
				int ver_linha = 0;
				ver_linha = jTable1.getSelectedRow();
				if (ver_linha < 0 ) {
					JOptionPane.showMessageDialog(null, "Selecione um registro", "Operador", JOptionPane.ERROR_MESSAGE);
					return;
				}
				String retorna = "";
				Object obj = null;
				obj = jTable1.getValueAt(jTable1.getSelectedRow(), 0);
				retorna = obj.toString().trim();
				Formscetipocodigo.setText(retorna);
				retorna = "" ;
				obj = null ;
				obj = jTable1.getValueAt(jTable1.getSelectedRow(), 1);
				retorna = obj.toString().trim();
				Formtipo.setText(retorna);
				
				//jTable1.setVisible(false);
				//MontagridFointerErroIntegracao1();
				//jTable1.removeColumnSelectionInterval(jTable1.getSelectedRow(), jTable1.getSelectedColumn() ) ;
				//jTable1.revalidate();
				//jTable1.repaint();
				//jTable1.clearSelection();
				//TableModel1.setRowCount(0); // limpa grid
				//g1.dispose();
				
			}
		});

Deus dos céus, que código bagunçado. Você está usando o tenebroso DefaultTableModel? E por que esse monte de métodos estáticos?
Você também deveria estar solicitando dados para seu Model, não para seu JTable.

Fora que fica difícil te ajudar se você não mostrar o trecho de código onde você preenche o JTable.

JButton botao = new JButton("OK");
botao.setVisible(true);
botao.setBounds(120,330,200,25);
tela1.add(botao);
botao.addActionListener(new java.awt.event.ActionListener() {
   public void actionPerformed(java.awt.event.ActionEvent e) {
         int ver_linha = jTable1.getSelectedRow();
         if (ver_linha < 0 ) {
            JOptionPane.showMessageDialog(null, "Selecione um registro", "Operador", JOptionPane.ERROR_MESSAGE);
            return;
         }
         Formscetipocodigo.setText(jTable1.getValueAt(ver_linha, 0));
         Formtipo.setText(jTable1.getValueAt(ver_linha, 1));
      }
   });

Outra coisa. Não mostre a message dialog passando null no primeiro parâmetro. Passe o this do seu form. Se seu formulário chama-se FormCadastro faça:
FormCadastro.this
, para acessa-lo de dentro de uma inner class (como é o caso dos actionlisteners do botão).