From f0aae4b39afbcbb18fb5a0b32e3ca689662c5ca7 Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期一, 10 三月 2025 08:21:31 +0800 Subject: [PATCH] jar --- src/main/java/com/example/client/utils/ComplexTable.java | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/example/client/utils/ComplexTable.java b/src/main/java/com/example/client/utils/ComplexTable.java index 4aa369f..d7df4c4 100644 --- a/src/main/java/com/example/client/utils/ComplexTable.java +++ b/src/main/java/com/example/client/utils/ComplexTable.java @@ -4,29 +4,31 @@ import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; import java.awt.*; +import java.util.Arrays; +import java.util.Vector; public class ComplexTable extends JTable { public final static Object mergeCellX = "mergeCellX";//鏍囪瘑鍗曞厓鏍兼槸鍚﹁琚í鍚戝悎骞� public final static Object mergeCellY = "mergeCellY";//鏍囪瘑鍗曞厓鏍兼槸鍚﹁琚旱鍚戝悎骞� - public ComplexTable(Object[][] headerRows, Object[][] body) { - super(new DefaultTableModel(body, headerRows[0])); + public ComplexTable(Object[][] headerRows, Object[][] body,Integer width) { + super(new DefaultTableModel(body, headerRows[1])); // super( 0 , headerRows[0].length ); this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); this.setEnabled(false); + //璁剧疆table鍐呭灞呬腑 DefaultTableCellRenderer tcr = new DefaultTableCellRenderer(); tcr.setHorizontalAlignment(JLabel.CENTER);// 杩欏彞鍜屼笂鍙ヤ綔鐢ㄤ竴鏍� this.setDefaultRenderer(Object.class, tcr); - for (int i = 0; i < 7; i++) { - this.getColumnModel().getColumn(i).setPreferredWidth(171); + for (int i = 0; i < headerRows[1].length; i++) { + this.getColumnModel().getColumn(i).setPreferredWidth(width); } this.setRowHeight(25); //璁剧疆琛ㄥごUI this.getTableHeader().setUI(new ComplexHeaderUI(headerRows, this)); this.setUI(new ComplexTableUI(body, this)); } - } -- Gitblit v1.9.1