首页 > 解决方案 > 如何在 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());
    }

标签: javaswingjtablejform

解决方案


推荐阅读