我正在尝试在我的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);
}
}
}