文本区域中的格式设置。JAVA
追加文本时,如何格式化文本区域中的格式设置。JAVA,java,swing,user-interface,formatting,Java,Swing,User Interface,Formatting,追加文本时,如何格式化文本区域中的文本 try{ //establish connection to database connection= DriverManager.getConnection(DATABASE_URL, "Hotel", "1234"); //create statement for querying database statement = connection.createStatement
文本区域中的文本
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();
}
试试看{
//建立与数据库的连接
connection=DriverManager.getConnection(数据库URL,“Hotel”,“1234”);
//用于查询数据库的create语句
statement=connection.createStatement();
//语句.executeUpdate(“插入到TBLSTUDENT值(“+id+”、“+name+”、“+course+”、“+age+”));
//查询数据库
resultSet=statement.executeQuery(“从客户中选择*);
//处理查询结果
ResultSetMetaData元数据=resultSet.getMetaData();
int numberOfColumns=metaData.getColumnCount();
textArea.append(“酒店数据库:\n”);
对于(inti=1;i一般来说,JTextArea
不是最佳选择,您应该使用JTable
有关更多详细信息,请参阅
但是,请尝试使用类似于textArea.append(String.format(“%-8s\t”,metaData.getColumnName(i));
的方法
您还需要在两行之间添加一个新行字符(\n
)“不起作用”描述不够。实际发生了什么?