如何在JTable(DefaultTableModel)中绘制行?

时间:2019-06-18 13:01:26

标签: java jtable defaulttablemodel

我正在尝试在我的JTable(DefaultTableModel)中用颜色绘制一些行,但是我从未做过此事,因此我无法使其正常工作或根本无法工作。如果能在这种情况下为我提供帮助,我们将不胜感激。 我正在显示我的代码的一部分,我将从MySQL数据库中获取信息并放入JTable中,我想做的是编写一些代码,该代码根据一个单元格值(pastabosViskam)绘制行。

public class printEverything extends Thread {
        int EilNrViskam = 0;
        String inventorinisNrViskam;
        int padalinysIDViskam;
        String padalinioPavadinimasViskam;
        String daiktoTipasViskam;
        String daiktoPavadinimasViskam;
        Date isigijimoMetaiViskam;
        float verteViskam;
        String pastabosViskam;
        public void run() {
            login log = new login();
            model.setRowCount(0);
            try {
                String query = "SELECT * FROM mvap.daiktas WHERE zmogusID='" + log.zmogusID2 + "'";
                Statement st = conn.createStatement();
                ResultSet rs = st.executeQuery(query);
                if (rs.isBeforeFirst()) {
                    while (rs.next()) {
                        inventorinisNrViskam = rs.getString("inventorinisNr");
                        padalinysIDViskam = rs.getInt("padalinysID");
                        String query2 = "SELECT * FROM mvap.padalinys WHERE id='" + padalinysIDViskam + "'";
                        Statement st2 = conn.createStatement();
                        ResultSet rs2 = st2.executeQuery(query2);
                        while (rs2.next()) {
                            padalinioPavadinimasViskam = rs2.getString("pavadinimas");
                        }
                        daiktoTipasViskam = rs.getString("daiktoTipas");
                        daiktoPavadinimasViskam = rs.getString("daiktoPavadinimas");
                        isigijimoMetaiViskam = rs.getDate("isigijimoMetai");
                        verteViskam = rs.getFloat("verte");
                        pastabosViskam = rs.getString("pastabos");
                        EilNrViskam++;
                        model.insertRow(model.getRowCount(), new Object[]{EilNrViskam, inventorinisNrViskam, padalinioPavadinimasViskam, daiktoTipasViskam, daiktoPavadinimasViskam, isigijimoMetaiViskam, verteViskam, pastabosViskam});
                    }
                }
                else {
                    JOptionPane.showMessageDialog(null, "Pagal Jūsų pateiktą užklausą nebuvo niekas surasta!", "Paieškos klaida", JOptionPane.INFORMATION_MESSAGE);
                }
            }
            catch (SQLException exc) {
                System.out.println(exc);
            }
        }
    }

0 个答案:

没有答案