Alguém sabe me dizer como faço para colocar pra esse método verificar mais uma coluna?
else if (snreferencia.contains("Sim")) {
Object obj = modelo.getValueAt(linha, 31);
if (obj == null || obj.toString().trim().isEmpty()) {
modelo.setValueAt("", linha, 33);
} else {
modelo.setValueAt("Referência", linha, 33);
}
}
Eu preciso que ele verifique a coluna 31, mas ja tentei de várias formas e não consigo. segue um dos exemplo que tentei.
else if (snreferencia.contains("Sim")) {
Object obj = modelo.getValueAt(linha, 30);
Object obj2 = modelo.getValueAt(linha, 31);
if (obj == null || obj.toString().trim().isEmpty() || (obj2 == null || obj2.toString().trim().isEmpty()) ) {
modelo.setValueAt("", linha, 33);
} else {
modelo.setValueAt("Referência", linha, 33);
}
}
Outro jeito que tentei também
else if (snreferencia.contains("Sim")) {
Object obj = modelo.getValueAt(linha, 30);
Object obj2 = modelo.getValueAt(linha, 31);
if (obj == null || obj.toString().trim().isEmpty()) {
modelo.setValueAt("", linha, 33);
}
if (obj2 == null || obj2.toString().trim().isEmpty()) {
modelo.setValueAt("", linha, 33);
} else {
modelo.setValueAt("Referência", linha, 33);
}
}
Alguém poderia me da uma ajuda?
Minha Jtable
DefaultTableModel modelo = new DefaultTableModel(null, new String[]{
"ID", // 0
"Ordem", // 1
"Linha", // 2
"Linha_Tipo", // 3
"Setor", // 4
"Perfil", // 5
"Bpcs", // 6
"Desc_Perfil", // 7
"Projeto", // 8
"OEM", // 9
"Nº_Desenho", // 10
"Nº_Plano", // 11
"Operação", // 12
"Equipamento", // 13
"Desc_Teste", // 14
"Complemento", // 15
"Cod_Teste", // 16
"Espec_Min", // 17
"Espec_Max", // 18
"Espec_Unid", // 19
"Espec_Texto", // 20
"Referência", // 21
"Frequência", // 22
"Freq_Unid", // 23
"Produto", // 24
"Origem", // 25
"Tipo", // 26
"Especificação", // 27
"Freq_Texto", // 28
"Laboratorio", // 29
"Resultado_Numerico", // 30
"Resultado_Texto", // 31
"Observação", // 32
"Aprovado"}) {
@Override
public boolean isCellEditable(int linha, int coluna) {
switch (coluna) {
case 30:
case 31:
String tipo = (String) getValueAt(linha, 26);
if (tipo != null) {
switch (tipo) {
case "Min e Max":
case "No Min":
case "No Max":
case "ValorUnico":
return coluna == 30;
case "Texto":
return coluna == 31;
default:
return false;
}
}
return false;
case 32:
case 33:
return true;
default:
return false;
}
}
};
private void PreencherTabela() {
try {
modelo.setNumRows(0);
Class.forName(Auxiliar.AcessoBanco.getDriver());
Connection con = DriverManager.getConnection(Auxiliar.AcessoBanco.getUrl(), Auxiliar.AcessoBanco.getUser(), Auxiliar.AcessoBanco.getPass());
String query1 = "Select id_ct, ORDEM ,CDLINHA, TIPOL,SETOR ,TCPERFIL,BPCS,DPERFIL ,PROJETO ,OEM,N_DESENHO ,N_PLANO,OPERACAO,EQUIPAMENTO, DESCTESTE,COMPLEMENTO, TCTESTE ,"
+ "ESPEC_MIN,ESPEC_MAX, ESPEC_UNID,ESPEC_TEXTO,REFERENCIA,"
+ "FREQUENCIA,FREQ_UNID,PRODUTO,ORIGEM,TIPO,ESPECTEXTO,"
+ "FREQTEXTO,LAB from QRY_RESULT where TCPERFIL = " + txt_perfil.getText() + " ORDER BY ORDEM asc";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(query1);
while (rs.next()) {
modelo.addRow(new Object[]{rs.getInt("id_ct"),//0
rs.getString("ORDEM"),//1
rs.getString("CDLINHA"),//2
rs.getString("TIPOL"),//3
rs.getString("SETOR"),//4
rs.getString("TCPERFIL"),//5
rs.getString("BPCS"),//6
rs.getString("DPERFIL"),//7
rs.getString("PROJETO"),//8
rs.getString("OEM"),//9
rs.getString("N_DESENHO"),//10
rs.getString("N_PLANO"),//11
rs.getString("OPERACAO"),//12
rs.getString("EQUIPAMENTO"),//13
rs.getString("DESCTESTE"),//14
rs.getString("COMPLEMENTO"),//15
rs.getString("TCTESTE"),//16
rs.getString("ESPEC_MIN"),//17
rs.getString("ESPEC_MAX"),//18
rs.getString("ESPEC_UNID"),//19
rs.getString("ESPEC_TEXTO"),//20
rs.getString("REFERENCIA"),//21
rs.getString("FREQUENCIA"),//22
rs.getString("FREQ_UNID"),//23
rs.getString("PRODUTO"),//24
rs.getString("ORIGEM"),//25
rs.getString("TIPO"),//26
rs.getString("ESPECTEXTO"),//27
rs.getString("FREQTEXTO"),//28
rs.getString("LAB")});//29
}
modelo.isCellEditable(modelo.getColumnCount(), modelo.getRowCount());
CadresultadoTabela.setModel(modelo);
CadresultadoTabela.getColumnModel().getColumn(0).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(0).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(1).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(1).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(2).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(2).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(3).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(3).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(4).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(4).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(5).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(5).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(6).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(6).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(7).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(7).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(8).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(8).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(9).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(9).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(10).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(10).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(11).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(11).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(16).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(16).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(17).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(17).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(18).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(18).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(19).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(19).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(20).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(20).setMaxWidth(0);
// CadresultadoTabela.getColumnModel().getColumn(21).setMinWidth(0);
// CadresultadoTabela.getColumnModel().getColumn(21).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(22).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(22).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(23).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(23).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(24).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(24).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(25).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(25).setMaxWidth(0);
// CadresultadoTabela.getColumnModel().getColumn(26).setMinWidth(0);
// CadresultadoTabela.getColumnModel().getColumn(26).setMaxWidth(0);
CadresultadoTabela.getColumnModel().getColumn(29).setMinWidth(0);
CadresultadoTabela.getColumnModel().getColumn(29).setMaxWidth(0);
// CadresultadoTabela.getColumnModel().getColumn(33).setMinWidth(0);
// CadresultadoTabela.getColumnModel().getColumn(33).setMaxWidth(0);
if (modelo.getValueAt(0, 26).toString().contains("Texto")) {
CadresultadoTabela.changeSelection(0, 31, false, false);
} else {
CadresultadoTabela.changeSelection(0, 30, false, false);
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}