「java字段表头」java设置表头
今天给各位分享java字段表头的知识,其中也会对java设置表头进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java swing怎么给JTable加表头,
- 2、java 表头 和表格大小的问题
- 3、急求,java中怎么设置JTable的表头??
- 4、Java 实现多表头表格
- 5、怎样用java获取数据库中表s的表头
- 6、Java 获取表头标题
Java swing怎么给JTable加表头,
// 创建表格:直接有表头
TableModel model = new DefaultTableModel(//
new Object[][] { { "11", "12" }, { "21", "22" } },// 数据
new Object[] { "第一列", "第二列" } // 表头
);
JTable table=new JTable(model);
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中怎么设置JTable的表头??
import java.awt.*;
import javax.swing.*;
public class Test
{
private JFrame jframe;
private JTable jtable;
public Test()
{
jframe=new JFrame("表格测试");
Object[][] num={{1,2,3},{4,5,6}};
String[] name={"字段一","字段二","字段三"};
jtable=new JTable(num,name);
jtable.setPreferredScrollableViewportSize(new Dimension(550,30));
jframe.getContentPane().add(jtable.getTableHeader(),BorderLayout.NORTH);
jframe.getContentPane().add(jtable,BorderLayout.CENTER);
jframe.pack();
jframe.setLocation(300,300);
jframe.setVisible(true);
jframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] ags)
{
Test t=new Test();
}
}
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获取数据库中表s的表头
JDBC得到 java.sql.ResultSet,再得到
ResultSetMetaData
getMetaData()
,里面就有字段信息了
~
Java 获取表头标题
ResultSet rs :就是一条sql的结果集合,
ResultSet rs = st.executeQuery("select * from zzzzz");
//你可以假想是这个就结果集合的抽象,或者是视图.
ResultSetMetaData metaData = rs.getMetaData();
//用如下方式可以得到表头的信息(列名).
for (int i = 1; i = metaData.getColumnCount(); i++) {
System.out.println(metaData.getColumnName(i));
}
..打印的结果是:
种数
册数
这几天有点头晕,不知道有没有误解你提问的问题....
你可以把这段程序放到你的代码里,看看结果.
java字段表头的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java设置表头、java字段表头的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。