资源简介
复杂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个文件信息
- 上一篇:system.pdf
- 下一篇:增加去抖动的新型的按键扫描程序的测试程序
评论
共有 条评论