コンソールの MySQL クエリからの出力と、GUI アプリケーションのテキスト領域に出力しています。現在、名前がその列の幅よりも長い場合は常に、列がテキスト領域でめちゃくちゃになります。以下のコード セグメントを修正して、テキスト領域への出力が均一に見えるようにするにはどうすればよいですか?
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();
}
}
助けてくれてありがとう。