java - 如何在 Jtable 上转义 \n
问题描述
在将数据从数据库显示到 Jtable 时,我的数据视图出现问题。它像这样显示, pesanan 列是完全水平的
我想要的是这样显示的结果所以 pesanan 列是垂直显示的,使用 \n 创建新行
这是我从 phpmyadmin 向表格显示和获取数据的代码。
private void load_table() {
DefaultTableModel model = new DefaultTableModel();
model.addColumn("pembeli");
model.addColumn("pegawai");
model.addColumn("pesanan");
model.addColumn("harga");
model.addColumn("pembayaran");
model.addColumn("waktu");
//owing data from mysql to Jtable
try {
String sql = "select * from kopitable";
java.sql.Connection conn = (Connection) config.configDB();
java.sql.Statement stm = conn.createStatement();
java.sql.ResultSet res = stm.executeQuery(sql);
while (res.next()) {
model.addRow(new Object[]{
res.getString(1), res.getString(2), res.getString(3), res.getInt(4), res.getString(5), res.getDate(6)
});
}
tabelnya.setModel(model);
} catch (Exception e) {
}
}
这是我向 phpmyadmin 插入数据时的代码。
pesanandata.setText("\nAmericano : "+americano+"\nCapuccino : "+cappuccino+"\nmocha : "+mocha+"\nTopping : "+topping);
try{
String sql = " INSERT INTO kopitable VALUE ('"+namapembeli+"','"+pegawai+"','"+pesanandata.getText()+"','"+totalharga+"','"+pembayarannya.getText()+"','"+java.time.LocalDate.now()+"')";
java.sql.Connection conn=(Connection) config.configDB();
java.sql.PreparedStatement pst=conn.prepareStatement(sql);
pst.execute();
}catch (Exception e){
JOptionPane.showMessageDialog(this, e.getMessage());
}
解决方案
推荐阅读
- python - 将 pandas 子字符串与 dict 键匹配并替换为 dict 值
- go - 我在 golang 中使用 sdl 并想从窗口中获取像素数据,但这不起作用
- php - MPDF 生成 http 404
- excel - 如何使用熊猫而不是工作簿 xlsxwritter 为 excel 工作表设置文档属性详细信息?
- reactjs - Google App Engine 在冷启动时出现“OpenBLAS 警告 - 无法确定此系统上的 L2 缓存大小,假设为 256k”
- c# - 如何正确编写不依赖于系统的单元测试
- javascript - 使用 lodash 查找对象数组上的所有重复项
- git - Bazel 测试返回私有 GitHub 存储库的校验和不匹配错误
- dart - 如何转换流
流式传输 在飞镖 - python - 每当任务(patternstart.finditer 中的匹配)返回 None 时,我如何创建操作?