‘壹’ java swing怎么给JTable加表头,
//创建表格:直接有表迹没谈头
TableModelmodel=newDefaultTableModel(//
姿碰newObject[][]{{"11","12"},{"21","22"}},//数据
newObject[]{"第一列","第二列"}//表察告头
);
JTabletable=newJTable(model);
‘贰’ 为什么下面java代码jtable不显示表头
这段代码问题好多的. 简单的罗列几个
比如单选按钮部分1
staticJFramefrm=newJFrame("选择");
staticJRadioButtonjrb1=newJRadioButton("借书",true);//默认一个为true表示选中就好了
staticJRadioButtonjrb2=newJRadioButton("还书",false);//设置为false
staticJRadioButtonjrb3=newJRadioButton("图书查询",false);
单选部银差分2
grp.add(jrb1);grp.add(jrb2);grp.add(jrb3);
表格部分
注意,每一行数据都要装进1个Vector里, 然后吧每一行的Vector再放入一个Vector里
简单的修锋侍皮改后
importjava.awt.event.*;
importjavax.swing.*;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importjava.util.Vector;
importjava.awt.event.ActionListener;
importjavax.swing.*;
importjavax.swing.table.DefaultTableModel;
importjava.awt.Dimension;
importjava.awt.BorderLayout;
importjava.awt.FlowLayout;
importjava.awt.Rectangle;
importjava.text.SimpleDateFormat;
importjava.util.Date;
,Runnable{
staticJFramefrm=newJFrame("选择");
staticJRadioButtonjrb1=newJRadioButton("借书",true);
staticJRadioButtonjrb2=newJRadioButton("还书",false);
staticJRadioButtonjrb3=newJRadioButton("图书查询",false);
privateJButtonbutexit;
privateJLabeltime谈孝=newJLabel();
privateJTabletable1=null;
SimpleDateFormatsd=newSimpleDateFormat("yyyy年MM月dd日EEEHH:mm:ss");
Users(){
Vector<String>data1=newVector<String>();//第一行的数据
data1.add("标题1的内容1");
data1.add("标题2的内容1");
data1.add("标题3的内容1");
Vector<String>data2=newVector<String>();//第二行的数据
data2.add("标题1的内容2");
data2.add("标题2的内容2");
data2.add("标题3的内容2");
//表格数据部分,应该是一个Vector里面存放了很多的Vector,一个Vector代表一行数据
Vector<Vector<String>>allData=newVector<Vector<String>>();
allData.add(data1);
allData.add(data2);
//表格标题就一个Vector就好了
Vector<String>title=newVector<String>();
title.add("bookname");
title.add("author");
title.add("shoptime");
DefaultTableModelmodel=newDefaultTableModel();
model.setDataVector(allData,title);
table1=newJTable(model);
time.setText(sd.format(newDate()));
butexit=newJButton("返回主页");
butexit.addActionListener(this);
frm.setLocation(500,150);
frm.setSize(newDimension(500,550));
//frm.setLayout(null);//建议不要使用绝对布局,你的布局非常混乱,建议重新好好编排
ButtonGroupgrp=newButtonGroup();
jrb1.setBounds(20,80,150,20);
jrb2.setBounds(20,100,150,20);
jrb3.setBounds(20,120,150,20);
grp.add(jrb1);
grp.add(jrb2);
grp.add(jrb3);
butexit.setBounds(120,140,100,20);
time.setBounds(80,80,250,20);
table1.setBounds(newRectangle(20,800,400,200));
frm.add(jrb1);
frm.add(jrb2);
frm.add(jrb3);
frm.add(butexit);
frm.add(time);
frm.add(newJScrollPane(table1));
//frm.add(table1,BorderLayout.CENTER);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}
publicvoidrun(){
while(true){
try{
Thread.sleep(1000);
}catch(InterruptedExceptione){
}
time.setText(sd.format(newDate()));
}
}
publicvoidactionPerformed(ActionEvente){
if(e.getSource()==butexit){
frm.setVisible(false);
newLogin();
}
}
publicstaticvoidmain(Stringargs[]){
newThread(newUsers()).start();
}
}
‘叁’ JAVA如何实现jtable 表头实现类似Excel筛选功能
用java的JTable实现类似Excel的报表控件主要需要完成的工作如下:
1. 单元格合并与拆分。
2. 基于JTextArea的渲染器,用来实现多行输入。
3. 由于采用JTextArea作为渲染器,导致文本只能向左对齐,后来通过重载JTextArea得以实现居中,居右,字体下划线等效果:)。
4. 鼠标动态拉行高,拉行宽。
5. 发现行数一多,导致性能下降很历害,所以实现了只刷新当前可视屏幕区域。
6. 单元格属性的设定:背景颜色、前景颜色、字体(大小,粗斜体,下划线,删除线)、对角线单元格(中国式报表)、边框线等
7. 打印预览
8. 打印
9. 自己实现的打印设置对话框(打印水印、打印方向、纸张页边距、打印纸张页数范围、打印顺序、设定打印的页眉和页脚、放大打印或缩小打印)
10.往单元格加载图片,可预览和打印出来
11.套打模式,在table显示标尺,并重置行高为1cm,行宽为2cm,以方便使用者对应套打纸张
12.为单元格绘制边线
13.查找和替换
14.增加行和列,删除行和列
15.格式刷
16.排序,升和降。可设定优先排序的形式,数值优先或着是中文优先,中文按照拼音排序
17.考贝,复制和贴粘
18.插入图表,目前只实现了柱状图表
19.求和
20.各种热键组合
21.显示和隐藏table网格线
Java实现jtable 表头实现类似Excel筛选功能,你可以采取以上步骤进行总结,希望你早日得到答案。
‘肆’ 为什么JAVA 界面设计 JTable 显示不了表头。求大神帮助
JTable必须有JScrollPane包裹才能显示出表头,在构造函数public Maindemo()中禅乎加贺和悉一句
JScrollPane jsp = new JScrollPane(table);
把c.add(this.table,BorderLayout.CENTER);改成棚亮c.add(this.jsp,BorderLayout.CENTER);
就可以显示出表头了.
‘伍’ JAVA 怎么把数据库里的数据显示在JTable表格里
这个要从头说起败樱罩就复杂了。我简单说一下吧。x0dx0a首先,要把数据察闹从库中取出来,假设你已经会了。x0dx0a其次,创建一个表格模型,x0dx0aDefaultTableModel model=new DefaultTableModel();x0dx0a//创建表头x0dx0amodel.setColumnIdentifiers(new Object[]{"日期/颂大时间","操作工","产品型号","数量"});x0dx0a再次,添加数据x0dx0awhile(results.next())x0dx0a{x0dx0aString dt=results.getString("dt");x0dx0aString name=results.getString("name");x0dx0aString pname=results.getString("proct");x0dx0aint i=results.getInt("num");x0dx0a//把以上数据添加到表格模型的一行中x0dx0ax0dx0amodel.addRow(new Object[]{dt,name,pname,i});x0dx0a}x0dx0a最后,用模型生成表格x0dx0aJTable table=new JTable(model);x0dx0a当然,还有一些其它的操作,比如把表格显示出来,表格的字体、行高等设置等等,不再一一赘述。
‘陆’ 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.(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();
}
}
‘柒’ jtable设置表头不能拖拽
JTable table=new JTable();表头不可拖动 table .getTableHeader().setReorderingAllowed(false);列大小不可改变table .getTableH...
网络知道
Java开发网 - 如何控制 JTable 的表头不让随意拖动?
2003年9月29日我可以把第一列信颤此行的选中状态设为真(RadionButton+checkBox),可是如果滑腊败用户拖动局芦表头时,第一...
Java开发网
JTable,禁用用户列拖动 |
JTable,禁用用户列拖动 gio*_*ozh64javaswingjtable 我宣布我JTable的: data_table =newJTable(info, header) {@OverridepublicbooleanisCel...
问题列表
大家还在搜
table表头固定,不随滚动条而动
datatables菜鸟教程
jtable设置表头内容
java table一列不排序
jpaneljtable位置
js删除table指定行
jtablemodle设置标题
jtable添加复选框
jtable设置表头不能拖拽 - 移动设备专家答疑 -
‘捌’ Java JTable 点击表头,能不能进行多列排序
JTable 本身拥有不错的排序功能,但不支持多列排序,其实可以将每次的排序后更新Table,并用数缓高脊据记录,再排序时用后台代码念笑实扰渗现。