关于java表头怎么设置大小的信息

博主:adminadmin 2022-11-23 17:27:05 52

本篇文章给大家谈谈java表头怎么设置大小,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 表头 和表格大小的问题

table

tr align='center' border='1'

td bgcolor='#00bbee' scope='col' width="40px;"工号/td

td width="40px;" bgcolor='#00bbee' scope='col'姓名/td

td bgcolor='#00bbee' scope='col' width="40px;"卡号/td

td bgcolor='#00bbee' scope='col' width="70px;"车辆信息/td

td bgcolor='#00bbee' width="40px;" scope='col'部门/td

td bgcolor='#00bbee' width="55px;" scope='col'领用人/td

td width="70px;" bgcolor='#00bbee'领用车牌/td

td bgcolor='#00bbee'添加时间/td

td width="100px;" bgcolor='#00bbee'最后修改时间/td

td width="50px;" bgcolor='#00bbee'修改人/td

/tr

/table

试试吧! 如果还出现这个问题记得把你的 table 的宽度加宽点 至少 7 ,8 百的宽度

Java 实现多表头表格

哥们我很同情你,当初我为了实现多表头表格查遍了各种网页,结果别人给出的实例要么不符合要求,要么太过复杂,最后还是自己摸索出来的。不知道你要的东西是不是下面这种形式的。如果是请回个话,我再把代码贴出来。前些天给人回答问题后老是有人理也不理直到问题过期,一点诚意都没有。

简单点说就是要设置表头的UI,下面是我以前程序中的一个类,带滚动条

package 表格;

import javax.swing.*;

import javax.swing.plaf.basic.BasicTableHeaderUI;

import javax.swing.table.JTableHeader;

import java.awt.*;

/************************************************************

* 仓储(一日游、普通客户)操作的表格。

* @author 胡海波

*

*/

public class StoreTable extends JTable {

public StoreTable() {

super(0, 13);

this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

this.getTableHeader().setUI(new UI());

}

// 表头绘制器*********************************************************************

private class UI extends BasicTableHeaderUI {

private JTableHeader header;

public void paint(Graphics g, JComponent c) {

header = (JTableHeader) c;

getTableHeader().setPreferredSize(new Dimension(StoreTable.this.getWidth(), 45));// 设置表头大小。横坐标必须足够大,

//否则会出现绘制不完全以及闪烁现象

//分类

JLabel label=getLabel("分类");

rendererPane.paintComponent(g, label, header, 0, 0, getWidth(0), 45, true);

//到货日期

label=getLabel("到货日期");

rendererPane.paintComponent(g, label, header, getX(1), 0, getWidth(1), 45, true);

//送货日期

label=getLabel("送货日期");

rendererPane.paintComponent(g, label, header, getX(2), 0, getWidth(2), 45, true);

//收款代理

label=getLabel("收款代理");

rendererPane.paintComponent(g, label, header, getX(3), 0, getWidth(3), 45, true);

//客户**************************************************************************

label=getLabel("客户");

rendererPane.paintComponent(g, label, header, getX(4), 0, getWidth(4)+getWidth(5), 30, true);

label=getLabel("上游");

rendererPane.paintComponent(g, label, header, getX(4), 30, getWidth(4), 15, true);

label=getLabel("下游");

rendererPane.paintComponent(g, label, header, getX(5), 30, getWidth(5), 15, true);

//报关单号**********************************************************************

label=getLabel("报关单号");

rendererPane.paintComponent(g, label, header, getX(6), 0, getX(10)-getX(6), 15, true);

label=getLabel("上游");

rendererPane.paintComponent(g, label, header, getX(6), 15, getWidth(6)+getWidth(7), 15, true);

label=getLabel("下游");

rendererPane.paintComponent(g, label, header, getX(8), 15, getWidth(8)+getWidth(9), 15, true);

label=getLabel("进口");

rendererPane.paintComponent(g, label, header, getX(6), 30, getWidth(6), 15, true);

label=getLabel("出口");

rendererPane.paintComponent(g, label, header, getX(7), 30, getWidth(7), 15, true);

label=getLabel("进口");

rendererPane.paintComponent(g, label, header, getX(8), 30, getWidth(8), 15, true);

label=getLabel("出口");

rendererPane.paintComponent(g, label, header, getX(9), 30, getWidth(9), 15, true);

//业务员

label=getLabel("业务员");

rendererPane.paintComponent(g, label, header, getX(10), 0, getWidth(10), 45, true);

//操作员

label=getLabel("操作员");

rendererPane.paintComponent(g, label, header, getX(11), 0, getWidth(11), 45, true);

//审核人

label=getLabel("审核人");

rendererPane.paintComponent(g, label, header, getX(12), 0, getWidth(12), 45, true);

}

// 得到指定列的起始坐标

private int getX(int column){

int x=0;

for(int i=0;icolumn;i++)

x+=header.getColumnModel().getColumn(i).getWidth();

return x;

}

//得到指定列的宽度

private int getWidth(int column){

return header.getColumnModel().getColumn(column).getWidth();

}

//得到具有指定文本的标签

private JLabel getLabel(String text){

JLabel label = new JLabel(text, JLabel.CENTER);

label.setBorder(UIManager.getBorder("TableHeader.cellBorder"));

return label;

}

}

public static void main(String[] args){

JFrame frame=new JFrame();

frame.setSize(800,300);

frame.setDefaultCloseOperation(3);

frame.getContentPane().add(new JScrollPane(new StoreTable()));

frame.setVisible(true);

}

}

Java 如何设置被导出excel单元格的样式?比如背景色,大小什么的?

使用 poi ,具体实现

HSSFCellStyle style = null;

// 创建表头style

HSSFCellStyle cellStyleTitle = workbook.createCellStyle();

cellStyleTitle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // 填充单元格

cellStyleTitle.setFillForegroundColor(HSSFColor.YELLOW.index);

cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// //居中显示

HSSFRow titleRow = sheet.createRow(0);

for (int i = 0; i titles.length; i++) {

HSSFCell cell = titleRow.createCell(i);

// cell.setCellStyle(createCellColorStyle(workbook));

cell.setCellStyle(cellStyleTitle);

cell.setCellValue(titles[i]);// 给单元格赋值

}

不知道能,看懂不,如果有不清楚的私聊

java表头怎么设置大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java表头怎么设置大小的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。