gpt4 book ai didi

java - 在文本区域附加中格式化。 java

转载 作者:行者123 更新时间:2023-12-02 05:01:59 24 4
gpt4 key购买 nike

附加文本时如何格式化 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()

最佳答案

一般来说,JTextArea不是最佳选择,您应该使用JTable

参见How to Use Tables了解更多详情

但是,请尝试使用更像 textArea.append(String.format("%-8s\t", metaData.getColumnName(i))); 的内容来代替

您还需要在行之间附加一个新行字符(\n)

关于java - 在文本区域附加中格式化。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com