【发布时间】:2015-01-28 04:30:02
【问题描述】:
在附加 textArea 时如何格式化文本?
try{
//establish connection to database
connection= DriverManager.getConnection(DATABASE_URL, "Hotel", "1234");
//create statement for querying database
statement = connection.createStatement();
// statement.executeUpdate("INSERT INTO TBLSTUDENT VALUES("+id+",'"+name+"','"+course+"',"+age+")");
//query database
resultSet = statement.executeQuery("SELECT * FROM Customer");
//process query results
ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
textArea.append("Hotel Database: \n");
for(int i=1; i<=numberOfColumns; i++){
textArea.append(metaData.getColumnName(i));//"%-8s\t",
}
System.out.println();
while(resultSet.next()){
for(int i=1; i<=numberOfColumns;i++){
textArea.append(resultSet.getObject(i).toString());
}
System.out.println();
}
}catch(SQLException sqlException){
sqlException.printStackTrace();
}
现在的输出是它只追加到一行。
应该是
第 1 列-第 2 列-第 3 列
数据1-数据2-数据3
我尝试使用格式%-8s\t,但它不适用于.append()
【问题讨论】:
-
“不起作用”描述性不够。实际发生了什么?
标签: java swing user-interface formatting