Verificar mais uma coluna, como proceder?

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);
        }
    }

Posta o código fonte de seu TableModel

postado