小编Cha*_*les的帖子

调整 JTable 大小以适合行数

我有一个JTable将动态填充的表,我希望表始终调整大小以适应行数。我不需要任何滚动,因为表格位于面板中,并且需要打印面板的内容。我试过这个:

Dimension d = itemsTable.getPreferredSize();
    //scrollPane.setPreferredSize(new Dimension(d.width,itemsTable.getRowHeight()*itemsTable.getRowCount()+10));
    itemsTable.setPreferredScrollableViewportSize(new Dimension(d.width,itemsTable.getRowHeight()*itemsTable.getRowCount()+1))
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。

public void getDetails(PosView pv){
    Connection con = con();
    DefaultTableModel model = (DefaultTableModel)pv.getItemsTable().getModel();
    String date = null;
    double total = 0.0, paid = 0.0;
    try{
        ps = con.prepareStatement("SELECT DISTINCT AMOUNT_PAYABLE, AMOUNT_PAID, BALANCE, DATE FROM SALES WHERE PAYMENT_ID = ?");
        ps.setString(1, paymentId);
        rs = ps.executeQuery();
        while(rs.next()){
            total = (rs.getDouble(1));
            paid += (rs.getDouble(2));
            date = rs.getString(4);
        }
        double balance = total - paid;
        pv.setDate(date);
        pv.setPaymentId(paymentId);

        ps = con.prepareStatement("SELECT QUANTITY, ITEM_NAME, SELLING_PRICE, …
Run Code Online (Sandbox Code Playgroud)

java swing jtable preferredsize

0
推荐指数
1
解决办法
2535
查看次数

标签 统计

java ×1

jtable ×1

preferredsize ×1

swing ×1