java中如何实现复杂表头 请各位高手留步,帮忙解释一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //下面是我改的一个双表头的的例子,关键部分代码,希望对你有帮助//---------------------------------------------------------------------- Header header = new Header(30); header.add(new HeaderCellLabel("开奖日期", 0, 0, 1, 1), new HeaderCellConstraints(0, 0, 1, 2)); //format(列号,行号,列数,行数) header.add(new HeaderCellLabel("期号", 0, 0, 1, 1), new HeaderCellConstraints(1, 0, 1, 2)); header.add(new HeaderCellLabel("销售额(元)", 0, 0, 1, 1), new HeaderCellConstraints(2, 0, 1, 2)); header.add(new HeaderCellLabel("开奖结果", 0, 0, 1, 1), new HeaderCellConstraints(3, 0, 1, 2)); header.add(new HeaderCellLabel("特等奖", 0, 0, 1, 1), new HeaderCellConstraints(4, 0, 2, 1)); header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(4, 1, 1, 1)); header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(5, 1, 1, 1)); header.add(new HeaderCellLabel("一等奖", 0, 0, 1, 1), new HeaderCellConstraints(6, 0, 2, 1)); header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(6, 1, 1, 1)); header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(7, 1, 1, 1)); header.add(new HeaderCellLabel("二等奖", 0, 0, 1, 1), new HeaderCellConstraints(8, 0, 2, 1)); header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(8, 1, 1, 1)); header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(9, 1, 1, 1)); header.add(new HeaderCellLabel("三等奖", 0, 0, 1, 1), new HeaderCellConstraints(10, 0, 2, 1)); header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(10, 1, 1, 1)); header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(11, 1, 1, 1)); header.add(new HeaderCellLabel("四等奖", 0, 0, 1, 1), new HeaderCellConstraints(12, 0, 2, 1)); header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(12, 1, 1, 1)); header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(13, 1, 1, 1)); header.add(new HeaderCellLabel("五等奖", 0, 0, 1, 1), new HeaderCellConstraints(14, 0, 2, 1)); header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(14, 1, 1, 1)); header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(15, 1, 1, 1));// header.add(new HeaderCellLabel("<html>aa<p>bb<p>cc</html>", 0, 0, 1, 1),new HeaderCellConstraints(3, 1, 1, 3)); return header; }class Header extends MyHeader { private int rowHeight = 20; public Header(int rowHeight) { setLayout(new HeaderLayout()); this.rowHeight = rowHeight; } public Dimension getPreferredSize() { Dimension d = super.getPreferredSize(); HeaderLayout layout = (HeaderLayout) getLayout(); d.height = layout.getRowCount() * rowHeight; return d; }}class HeaderCellLabel extends JButton { public HeaderCellLabel(Icon icon, int top, int left, int bottom, int right) { this("", icon, top, left, bottom, right); } public HeaderCellLabel(String text, Icon icon, int top, int left, int bottom, int right) { super(text, icon); setBorder(BorderFactory.createMatteBorder(top, left, bottom, right, Color.gray)); } public HeaderCellLabel(String text, int top, int left, int bottom, int right) { this(text, null, top, left, bottom, right); }}class HeaderCellConstraints { public final int x; public final int y; public final int colSpan; public final int rowSpan; public HeaderCellConstraints(final int x, final int y, final int colSpan, final int rowSpan) { this.x = x; this.y = y; this.colSpan = colSpan; this.rowSpan = rowSpan; } public HeaderCellConstraints(final int x, final int y, final int colSpan) { this(x, y, colSpan, 1); } public HeaderCellConstraints(final int x, final int y) { this(x, y, 1, 1); }} 批处理文件将.class文件更新到jar包指定目录下 哪里编译错误了? java连接SQL SERVER 2000出错! 重新问:如何对控件的层次进行控制?(加上以前问的那次,一共150分,谁解决给谁) 问题三:如何调用类? 文件句柄close问题 各位老大,谁能介绍一下java? 急救...........(文件读写出现乱码)在线.... 请问怎样在HTML页面中文本内容指定位置插入另一段文本或HTML标注?怎样实现? netty服务端如何向客户端发送消息 引用的概念 求救:一个struts 中的 action mapping不知道该怎么写了、、、、
//----------------------------------------------------------------------
Header header = new Header(30);
header.add(new HeaderCellLabel("开奖日期", 0, 0, 1, 1), new HeaderCellConstraints(0, 0, 1, 2)); //format(列号,行号,列数,行数)
header.add(new HeaderCellLabel("期号", 0, 0, 1, 1), new HeaderCellConstraints(1, 0, 1, 2));
header.add(new HeaderCellLabel("销售额(元)", 0, 0, 1, 1), new HeaderCellConstraints(2, 0, 1, 2));
header.add(new HeaderCellLabel("开奖结果", 0, 0, 1, 1), new HeaderCellConstraints(3, 0, 1, 2));
header.add(new HeaderCellLabel("特等奖", 0, 0, 1, 1), new HeaderCellConstraints(4, 0, 2, 1));
header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(4, 1, 1, 1));
header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(5, 1, 1, 1));
header.add(new HeaderCellLabel("一等奖", 0, 0, 1, 1), new HeaderCellConstraints(6, 0, 2, 1));
header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(6, 1, 1, 1));
header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(7, 1, 1, 1));
header.add(new HeaderCellLabel("二等奖", 0, 0, 1, 1), new HeaderCellConstraints(8, 0, 2, 1));
header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(8, 1, 1, 1));
header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(9, 1, 1, 1));
header.add(new HeaderCellLabel("三等奖", 0, 0, 1, 1), new HeaderCellConstraints(10, 0, 2, 1));
header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(10, 1, 1, 1));
header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(11, 1, 1, 1));
header.add(new HeaderCellLabel("四等奖", 0, 0, 1, 1), new HeaderCellConstraints(12, 0, 2, 1));
header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(12, 1, 1, 1));
header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(13, 1, 1, 1));
header.add(new HeaderCellLabel("五等奖", 0, 0, 1, 1), new HeaderCellConstraints(14, 0, 2, 1));
header.add(new HeaderCellLabel("注数", 0, 0, 1, 1), new HeaderCellConstraints(14, 1, 1, 1));
header.add(new HeaderCellLabel("每注奖金", 0, 0, 1, 1), new HeaderCellConstraints(15, 1, 1, 1));
// header.add(new HeaderCellLabel("<html>aa<p>bb<p>cc</html>", 0, 0, 1, 1),new HeaderCellConstraints(3, 1, 1, 3)); return header;
}class Header extends MyHeader {
private int rowHeight = 20; public Header(int rowHeight) {
setLayout(new HeaderLayout()); this.rowHeight = rowHeight;
} public Dimension getPreferredSize() {
Dimension d = super.getPreferredSize();
HeaderLayout layout = (HeaderLayout) getLayout();
d.height = layout.getRowCount() * rowHeight; return d;
}
}
class HeaderCellLabel extends JButton { public HeaderCellLabel(Icon icon, int top, int left, int bottom, int right) {
this("", icon, top, left, bottom, right);
} public HeaderCellLabel(String text, Icon icon, int top, int left, int bottom, int right) {
super(text, icon);
setBorder(BorderFactory.createMatteBorder(top, left, bottom, right, Color.gray));
} public HeaderCellLabel(String text, int top, int left, int bottom, int right) {
this(text, null, top, left, bottom, right);
}
}
class HeaderCellConstraints {
public final int x;
public final int y;
public final int colSpan;
public final int rowSpan; public HeaderCellConstraints(final int x, final int y, final int colSpan, final int rowSpan) {
this.x = x;
this.y = y;
this.colSpan = colSpan;
this.rowSpan = rowSpan;
} public HeaderCellConstraints(final int x, final int y, final int colSpan) {
this(x, y, colSpan, 1);
} public HeaderCellConstraints(final int x, final int y) {
this(x, y, 1, 1);
}
}