• 大小: 35KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: JTable  

资源简介

复杂JTable(复杂表头、跨行列表体)

资源截图

代码片段和文件信息

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import table.DTable;
import table.GroupHeader;
import table.TableContent;
public class TestMain {
public static void main(String[] args) {
final JTable table = createTable();
Jframe frame = new Jframe(“复杂JTable“);
frame.setSize(600 350);
frame.setLayout(new GridBagLayout());
frame.add(new JScrollPane(table)new GBC(00).setWeight(100100).setFill(GBC.BOTH));
JButton printButton = new JButton(“Print“);
printButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
try {
table.print();
} catch (java.awt.print.PrinterException e) {
e.printStackTrace();
}
}
});

frame.add(printButtonnew GBC(01));
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public static JTable createTable() {
TableContent tableContent = new TableContent();
tableContent.append(“测试项目1“ 1 8);
tableContent.append(“测试“ 1 2);
tableContent.append(“数量“);
tableContent.println();
tableContent.append(“比率“);
tableContent.println();
tableContent.append(“编码“ 1 2);
tableContent.append(“数量“);
tableContent.append(“跨多行多列“34);
tableContent.println();
tableContent.append(“比率“);
tableContent.println();
tableContent.append(“设计“ 1 2);
tableContent.append(“数量“);
tableContent.println();
tableContent.append(“比率“);
tableContent.println();
tableContent.append(“需求“ 1 2);
tableContent.append(“数量“);
tableContent.println();
tableContent.append(“比率“);
tableContent.println();
List list=new ArrayList();
list.add(new GroupHeader(“BUG类型“37));
list.add(new GroupHeader(“阶段“12));
return DTable.create(tableContent
new object[]{“被测试项目“GroupHeader.EMPTY_LABELGroupHeader.EMPTY_LABEL“逻辑错误““文本错误““接口错误““程序错误““合计“}
list);

}

}

/**
 * 该类来自于《Java核心技术》
 * @author Administrator
 *
 */
class GBC extends GridBagConstraints {
/**
 Constructs a GBC with a given gridx and gridy position and
 all other grid bag constraint values set to the default.
 @param gridx the gridx position
 @param gridy the gridy position
 */
public GBC(int gridx int gridy) {
this.gridx = gridx;
this.gridy = gridy;
}

/**
 Constructs a GBC with given gridx gridy gridwidth gridheight
 and all other grid bag constraint values set to the default.
 @param gridx the gridx position
 @param gridy the gridy position
 @param gridwidth the cell span in x-direction
 @param gridheight the cell span in y-direction
 */
public GBC(int gridx int gridy int gridwidth int gridheight) {

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-03-17 21:53  table\
     文件         226  2013-03-12 10:56  table\.classpath
     文件         364  2013-03-12 10:56  table\.project
     目录           0  2013-03-27 17:52  table\bin\
     文件        1420  2013-03-27 17:52  table\bin\GBC.class
     文件         845  2013-03-27 17:52  table\bin\TestMain$1.class
     文件        2574  2013-03-27 17:52  table\bin\TestMain.class
     目录           0  2013-03-27 17:52  table\bin\table\
     文件        1665  2013-03-27 17:52  table\bin\table\CellData.class
     文件        1702  2013-03-27 17:52  table\bin\table\ColumnGroup$1.class
     文件        3032  2013-03-27 17:52  table\bin\table\ColumnGroup.class
     文件        4261  2013-03-27 17:52  table\bin\table\DTable.class
     文件        1040  2013-03-27 17:52  table\bin\table\DTableModel.class
     文件        3569  2013-03-27 17:52  table\bin\table\DTableUI.class
     文件         227  2013-03-27 17:52  table\bin\table\GridSplit.class
     文件        1531  2013-03-27 17:52  table\bin\table\GridSplitImpl.class
     文件        3173  2013-03-27 17:52  table\bin\table\GroupHeader.class
     文件        1473  2013-03-27 17:52  table\bin\table\GroupRenderer.class
     文件        2102  2013-03-27 17:52  table\bin\table\GroupableTableHeader.class
     文件        5216  2013-03-27 17:52  table\bin\table\GroupableTableHeaderUI.class
     文件        3996  2013-03-27 17:52  table\bin\table\TableContent.class
     目录           0  2013-03-17 21:53  table\src\
     文件        4921  2013-03-12 14:38  table\src\TestMain.java
     目录           0  2013-03-17 21:53  table\src\table\
     文件        1150  2013-03-12 10:56  table\src\table\CellData.java
     文件        3656  2013-03-12 10:56  table\src\table\ColumnGroup.java
     文件        5341  2013-03-12 10:56  table\src\table\DTable.java
     文件         608  2013-03-12 10:56  table\src\table\DTableModel.java
     文件        2196  2013-03-12 14:19  table\src\table\DTableUI.java
     文件         874  2013-03-12 10:56  table\src\table\GridSplit.java
     文件        1129  2013-03-12 10:56  table\src\table\GridSplitImpl.java
............此处省略5个文件信息

评论

共有 条评论