我有一个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)