16-06-2005, 17:33
|
|
|
חבר מתאריך: 15.06.05
הודעות: 19
|
|
שזה אומר???
בתגובה להודעה מספר 2 שנכתבה על ידי kukURIku שמתחילה ב "נסה לקרוא ל repaint של הקומפוננטה שבה אתה משתמש."
קודם כל תודה, אבל לא הבנתי כ"כ מה שרשמת.....
אגב ככה זה נראה אצלי:
try {
ResultSet result;
query = "SELECT * FROM mlay WHERE mlay.sPrice=0";
resultsVector.removeAllElements();
final String colNames[] = {"Name", "Weight", "Shape", "Findings", "Place"};
result = statement.executeQuery(query);
while(result.next())
{
Vector line = new Vector();
line.addElement(SafeString(result.getString(colNam es[0])));
line.addElement(result.getFloat(colNames[1]));
line.addElement(SafeString(result.getString(colNam es[2])));
line.addElement(SafeString(result.getString(colNam es[3])));
line.addElement(SafeString(result.getString(colNam es[4])));
resultsVector.addElement(line);
}
colums = 5;
shehilta(colNames);
}
catch(SQLException ex) {
ex.printStackTrace();
System.err.println("SQLException: " + ex.getMessage());
}
ובפונקציה:
void shehilta(final String[] col_Names) throws SQLException
{
JTable table;
TableModel dataModel = new AbstractTableModel()
{
public int getColumnCount()
{ return colums ;}
public int getRowCount()
{ return resultsVector.size();}
public Object getValueAt(int row, int col)
{ return((Vector)
resultsVector.elementAt(row)).elementAt(col);}
public String getColumnName(int column)
{ return col_Names[column];}
};
table = new JTable(dataModel);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COL UMNS);
JScrollPane scrollpane = new JScrollPane(table);
getContentPane().add("Center", scrollpane);
enableEvents(java.awt.AWTEvent.WINDOW_EVENT_MASK);
pack();
setSize(1000,500);
setVisible(true);
}
void close()
{
try{
statement.close();
con.close();
}
catch(SQLException ex) {
ex.printStackTrace();
System.err.println("SQLException: " + ex.getMessage());
}
}
אם תעזור לי זה יהיה מעולה, תודה!
נערך לאחרונה ע"י itaigitt בתאריך 16-06-2005 בשעה 17:38.
|