我正在將我的輸出從MySQL控制檯中的查詢打印到我的gui應用程序的文本區域中。現在,只要名稱長度大於列的寬度,列就會在文本區域中混亂。如何修復下面的代碼段以使文本區域的輸出看起來統一?在Java文本區域格式化輸出
else if (e.getSource() == executeButton) {
//Create a statement
try{
String commandString = enterSQLText.getText();
Statement statement = conn.createStatement();
//Execute a statement
ResultSet resultSet = statement.executeQuery(commandString);
//Process query results
ResultSetMetaData metaData = resultSet.getMetaData();
int numberOfColumns = metaData.getColumnCount();
for(int i = 1; i<= numberOfColumns; i++){
executionResultText.append(metaData.getColumnName(i) + "\t");
System.out.printf("%20s\t", metaData.getColumnName(i));
}
executionResultText.append("\n");
System.out.println();
while (resultSet.next()){
for (int i = 1; i <= numberOfColumns; i++){
executionResultText.append(resultSet.getObject(i).toString() + "\t");
System.out.printf("%20s\t", resultSet.getObject(i));
}
executionResultText.append("\n");
System.out.println();
}
System.out.println("Execute Button Works!");
}
catch (Exception h){
h.printStackTrace();
}
}
我很感激幫助。
你可以使用一個表,而不是文本區域。 JTables擅長顯示來自數據庫表的數據。 – case1352