当前位置:首页 » 编程语言 » java表格

java表格

发布时间: 2022-01-11 16:18:54

java画表格

这里问题不是很清楚,你说的表格是什么意思?
--------
| | |
----------
的这种格子?还是HTML之类的markup language,让其他软件产生表格?

⑵ JAVA 怎么把数据库里的数据显示在JTable表格里

这个要从头说起就复杂了。我简单说一下吧。
首先,要把数据从库中取出来,假设你已经会了。
其次,创建一个表格模型,
DefaultTableModel model=new DefaultTableModel();
//创建表头
model.setColumnIdentifiers(new Object[]{"日期/时间","操作工","产品型号","数量"});
再次,添加数据
while(results.next())
{
String dt=results.getString("dt");
String name=results.getString("name");
String pname=results.getString("proct");
int i=results.getInt("num");
//把以上数据添加到表格模型的一行中

model.addRow(new Object[]{dt,name,pname,i});
}
最后,用模型生成表格
JTable table=new JTable(model);
当然,还有一些其它的操作,比如把表格显示出来,表格的字体、行高等设置等等,不再一一赘述。

⑶ java表格与集合

=newDefaultTableModel();
jTable1=newJTable(model);

for(inti=0;i<mapSize;i++){

Map.Entry<Integer,String[]>entry=(Map.Entry<Integer,String[]>)it
.next();
String[]value=entry.getValue();
model.addRow(value);
}

基本上就是这么个意思

⑷ java表格代码怎么写

java表格就是java swing。
//创建表头
String[] columnNames = { "First Name", "Last Name", "Sport",
"# of Years", "Vegetarian" };

//创建显示数据
Object[][] data = {
{ "Kathy", "Smith", "Snowboarding", new Integer(5),
new Boolean(false) },
{ "John", "Doe", "Rowing", new Integer(3), new Boolean(true) },
{ "Sue", "Black", "Knitting", new Integer(2),
new Boolean(false) },
{ "Jane", "White", "Speed reading", new Integer(20),
new Boolean(true) },
{ "Joe", "Brown", "Pool", new Integer(10), new Boolean(false) } };

/*
* JTable还提供了一个重载的构造方法,传入两个Vector
* JTable(Vector rowData, Vector columnNames)
*
*/

final JTable table = new JTable(data, columnNames);

table.setBackground(Color.YELLOW);

⑸ java做报表

把数据库中需要的数据处理后做成可视化图表,根据不同需求可以做成不同形式的图表,节省时间,效果比较好,报表软件国外的话水晶报表,SAP公司的商业报表工具,作为SAP“集团”下的报表组件模块。10年事前盛行一时,后被SAP收购。但水晶报表(Crystal Report)在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。

国内的话FineReport,目前国内报表软件领域发展最成熟也是市场份额最高的。IDC的报告里,17年甚至超过SAP,IBM,在这个细分领域,也是Gartner的BI选型市场指南里唯一推荐的报表工具。零代码开发,类似excel的设计方式,上手简单。尤其数据字典、实际值和显示值等的设计更是切入快速开发的要害,这些放在别的语言和体系下往往要大量代码才能实现且频繁需要的功能放在FineReport里却只是几个操作的事情。移动端报表+可视化大屏。

⑹ JAVA 表格操作

我现在刚用的就是jxl的东西。不过,我里面的文件path没有弄好,设了个死的进去啦 package com.jin.comm.share; import java.io.File; import java.util.ArrayList;import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import com.jin.beans.CustomerInfor;public class ExportFile { public void expToXSL(ArrayList datalist, String path)throws Exception{ WritableWorkbook book = Workbook.createWorkbook(new File(path)); // 设置表名 WritableSheet sheet = book.createSheet("客户信息",0); // 生成表格题头 Label labe1 = new Label(0, 0, "编码" ); Label labe2 = new Label(1, 0, "旅行社简称"); Label labe3 = new Label(2, 0, "销售代表"); Label labe4 = new Label(3, 0, "客户级别"); Label labe5 = new Label(4, 0, "合作情况"); Label labe6 = new Label(5, 0, "类型"); Label labe7 = new Label(6, 0, "可信任值"); Label labe8 = new Label(7, 0, "开始合作日期" ); Label labe9 = new Label(8, 0, "终止合作日期"); Label labe10 = new Label(9, 0, "付款方式"); Label labe11 = new Label(10, 0, "旅行社全称"); Label labe12 = new Label(11, 0, "国家/地区"); Label labe13 = new Label(12, 0, "省/直辖市"); Label labe14 = new Label(13, 0, "城市"); Label labe15 = new Label(14, 0, "街道" ); Label labe16 = new Label(15, 0, "邮政编码"); Label labe17 = new Label(16, 0, "电话"); Label labe18 = new Label(17, 0, "传真"); Label labe19 = new Label(18, 0, "电子邮件"); Label labe20 = new Label(19, 0, "web页地址"); Label labe21 = new Label(20, 0, "开户银行"); Label labe22 = new Label(21, 0, "银行账号" ); Label labe23 = new Label(22, 0, "所属机构"); Label labe24 = new Label(23, 0, "所属部门"); Label labe25 = new Label(24, 0, "维护人"); Label labe26 = new Label(25, 0, "维护时间"); Label labe27 = new Label(26, 0, "备注"); //将生成的单元格添加到工作表中 sheet.addCell(labe1); sheet.addCell(labe2); sheet.addCell(labe3); sheet.addCell(labe4); sheet.addCell(labe5); sheet.addCell(labe6); sheet.addCell(labe7); sheet.addCell(labe8); sheet.addCell(labe9); sheet.addCell(labe10); sheet.addCell(labe11); sheet.addCell(labe12); sheet.addCell(labe13); sheet.addCell(labe14); sheet.addCell(labe15); sheet.addCell(labe16); sheet.addCell(labe17); sheet.addCell(labe18); sheet.addCell(labe19); sheet.addCell(labe20); sheet.addCell(labe21); sheet.addCell(labe22); sheet.addCell(labe23); sheet.addCell(labe24); sheet.addCell(labe25); sheet.addCell(labe26); sheet.addCell(labe27); for(int i=1; i<=datalist.size(); i++){ CustomerInfor infor = (CustomerInfor)datalist.get(i-1); Label label1=new Label(0,i,infor.getCode()); Label label2=new Label(1,i,infor.getDepartment()); Label label3=new Label(2,i,infor.getSales()); Label label4=new Label(3,i,infor.getLevel()); Label label5=new Label(4,i,infor.getTecase()); Label label6=new Label(5,i,infor.getTetype()); Label label7=new Label(6,i,infor.getTrust()); Label label8=new Label(7,i,infor.getStarttime()==null ? null : infor.getStarttime().toString()); Label label9=new Label(8,i,infor.getEndtime()==null ? null : infor.getEndtime().toString()); Label label10=new Label(9,i,infor.getPaytype() ); Label label11=new Label(10,i,infor.getFullname() ); Label label12=new Label(11,i,infor.getCountry() ); Label label13=new Label(12,i,infor.getProvince() ); Label label14=new Label(13,i,infor.getLocality() ); Label label15=new Label(14,i,infor.getStreet() ); Label label16=new Label(15,i,infor.getPostal() ); Label label17=new Label(16,i,infor.getPhone() ); Label label18=new Label(17,i,infor.getFax() ); Label label19=new Label(18,i,infor.getEmail() ); Label label20=new Label(19,i,infor.getWebsite() ); Label label21=new Label(20,i,infor.getBankname() ); Label label22=new Label(21,i,infor.getBanknum() ); Label label23=new Label(22,i,infor.getInstitution() ); Label label24=new Label(23,i,infor.getIndepart() ); Label label25=new Label(24,i,infor.getKeepby() ); Label label26=new Label(25,i,infor.getKeepday()==null ? null :infor.getKeepday().toString()); Label label27=new Label(26,i,infor.getComment() ); //将生成的单元格添加到工作表中 sheet.addCell(label1); sheet.addCell(label2); sheet.addCell(label3); sheet.addCell(label4); sheet.addCell(label5); sheet.addCell(label6); sheet.addCell(label7); sheet.addCell(label8); sheet.addCell(label9); sheet.addCell(label10); sheet.addCell(label11); sheet.addCell(label12); sheet.addCell(label13); sheet.addCell(label14); sheet.addCell(label15); sheet.addCell(label16); sheet.addCell(label17); sheet.addCell(label18); sheet.addCell(label19); sheet.addCell(label20); sheet.addCell(label21); sheet.addCell(label22); sheet.addCell(label23); sheet.addCell(label24); sheet.addCell(label25); sheet.addCell(label26); sheet.addCell(label27); } book.write(); book.close(); }

⑺ java 的表格模型是什么

DefaultTableModel是常用的java表格模型。

参考代码:

packagecom.sd;

importjava.awt.BorderLayout;
importjava.awt.Container;
importjava.awt.Point;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.awt.event.InputEvent;
importjava.awt.event.MouseAdapter;
importjava.awt.event.MouseEvent;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
importjava.util.Arrays;
importjava.util.Vector;

importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JOptionPane;
importjavax.swing.JPanel;
importjavax.swing.JScrollPane;
importjavax.swing.JTable;
importjavax.swing.JTextField;
importjavax.swing.ListSelectionModel;
importjavax.swing.event.TableModelEvent;
importjavax.swing.event.TableModelListener;
importjavax.swing.table.DefaultTableModel;
importjavax.swing.table.JTableHeader;
importjavax.swing.table.TableColumnModel;

/**
*表格模型事件示例
*<p>
*<li>,
*,orotherwiseinteracts
*withacomponent.,
*-boxismadevisible.
*
*.
*
*@authorHAN
*
*/
{

/**
*
*/
=-8581492063632813033L;

publicTableModel(){
//TODOAuto-generatedconstructorstub
finalContainercontainer=getContentPane();
Vector<String>tableColumnNames=newVector<String>();
tableColumnNames.add("A");
tableColumnNames.add("B");
Vector<Vector<String>>tableValues=newVector<Vector<String>>();
for(inti=1;i<5;i++){
Vector<String>vector=newVector<String>();
vector.add("A"+i);
vector.add("B"+i);
tableValues.add(vector);
}
=newDefaultTableModel(
tableValues,tableColumnNames);
finalJTabletable=newJTable(defaultTableModel);
JScrollPanescrollPane=newJScrollPane();
scrollPane.setViewportView(table);
container.add(scrollPane,BorderLayout.CENTER);
JPanelpanel=newJPanel();
container.add(panel,BorderLayout.SOUTH);
JLabellabelA=newJLabel("A:");
finalJTextFieldtextFieldA=newJTextField(15);
JLabellabelB=newJLabel("B:");
finalJTextFieldtextFieldB=newJTextField(15);
JButtonbuttonAdd=newJButton("添加");
JButtonbuttonDel=newJButton("删除");
JButtonbuttonDeselected=newJButton("取消选择");
panel.add(labelA);
panel.add(textFieldA);
panel.add(labelB);
panel.add(textFieldB);
panel.add(buttonAdd);
panel.add(buttonDel);
panel.add(buttonDeselected);
buttonAdd.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
int[]selectedRows=table.getSelectedRows();//table
//默认情况容许多行选择
Vector<String>rowData=newVector<String>();
rowData.add(textFieldA.getText());
rowData.add(textFieldB.getText());
if(selectedRows.length==0){
defaultTableModel.addRow(rowData);
textFieldA.setText(null);
textFieldB.setText(null);
}elseif(selectedRows.length==1){
// System.out.println(selectedRows[0]);
defaultTableModel.insertRow(selectedRows[0]+1,rowData);
textFieldA.setText(null);
textFieldB.setText(null);
}else{
JOptionPane.showMessageDialog(container,
"Youroperationisforbidden","Warning",
JOptionPane.WARNING_MESSAGE);
}
}

});
buttonDel.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
int[]selectedRows=table.getSelectedRows();//table
//默认情况容许多行选择
for(inti=0;i<selectedRows.length;i++){
// System.out.println(selectedRows[i]);
defaultTableModel.removeRow(selectedRows[i]-i);
}
}

});
buttonDeselected.addActionListener(newActionListener(){

publicvoidactionPerformed(ActionEvente){
//TODOAuto-generatedmethodstub
table.clearSelection();
}

});
scrollPane.addMouseListener(newMouseAdapter(){
@Override
publicvoidmouseClicked(MouseEvente){
// System.out.println("here");
if(e.getClickCount()==1
&&e.getButton()==MouseEvent.BUTTON1){
table.clearSelection();
}
}
});

//
addWindowFocusListener(newWindowAdapter(){

@Override
publicvoidwindowGainedFocus(WindowEvente){
//TODOAuto-generatedmethodstub
textFieldA.requestFocus();
}

});

//**************************************************************
//
//Excel
//**************************************************************

//rowselectionmode
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//columnselectionmode
=table.getColumnModel();
tableColumnModel.getSelectionModel().setSelectionMode(
ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
//allowthecolumnselection()
table.setColumnSelectionAllowed(true);
finalJTableHeadertableHeader=table.getTableHeader();
tableHeader.addMouseListener(newMouseAdapter(){
@Override
publicvoidmouseClicked(MouseEvente){
//TODOAuto-generatedmethodstub
//,
//suchasALT,CTRL,META.
if(e.getClickCount()==1
&&e.getButton()==MouseEvent.BUTTON1){
//Pointpoint=newPoint(e.getX(),e.getY());
Pointpoint=newPoint(e.getPoint());
intcolumnNum=tableHeader.columnAtPoint(point);
//System.out.println(columnNum);
int[]selectedColumns=table.getSelectedColumns();
if(selectedColumns.length!=0){
//System.out.println("here1");
//System.out.println(InputEvent.getModifiersExText(e.getModifiersEx()));
if(e.getModifiersEx()==(InputEvent.CTRL_DOWN_MASK)){
// System.out.println("ctrl");
if(Arrays.binarySearch(selectedColumns,columnNum)>=0){
table.removeColumnSelectionInterval(columnNum,
columnNum);
}else{
table.addColumnSelectionInterval(columnNum,
columnNum);
}
}elseif(e.getModifiersEx()==(InputEvent.SHIFT_DOWN_MASK)){
//System.out.println("shift");
table.setColumnSelectionInterval(
selectedColumns[0],columnNum);
}else{
table.setColumnSelectionInterval(columnNum,
columnNum);
}
}else{
//System.out.println("here2");
table.setColumnSelectionInterval(columnNum,columnNum);
}
table.setRowSelectionInterval(0,table.getRowCount()-1);
}
}
});

defaultTableModel.addTableModelListener(newTableModelListener(){

publicvoidtableChanged(TableModelEvente){
//TODOAuto-generatedmethodstub
inttype=e.getType();
intfirstRow=e.getFirstRow();
// intlastRow=e.getLastRow();//
intcolumn=e.getColumn();
switch(type){
caseTableModelEvent.DELETE:
System.out.print("此次事件由删除行触发:");
System.out.println("此次删除的是第"+firstRow+"行");
break;
caseTableModelEvent.INSERT:
System.out.print("此次事件由插入行触发:");
System.out.println("此次插入的是第"+firstRow+"行");
break;
caseTableModelEvent.UPDATE:
System.out.print("此次事件由更新行触发:");
System.out.println("此次更新的是第"+firstRow+"行第"+column+"列");
break;
default:
System.out.println("此次事件由其他原因触发");
}
}

});
}

/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
TableModelframe=newTableModel();
frame.setTitle("表格模型事件示例");
frame.pack();//Realizethecomponents.
// frame.setBounds(100,100,600,300);
// textFieldA.requestFocus();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);//Displaythewindow.
}

}

⑻ 用JAVA做出表格效果

在java中 swing包下有table的控件,就想当于EXCEL的表格

⑼ java怎么编写一个表格

你说清楚一些 是要控制台输出的 还是页面的!控制台直接用out.println("");打印表格即可

热点内容
单片机android 发布:2024-09-20 09:07:24 浏览:760
如何提高三星a7安卓版本 发布:2024-09-20 08:42:35 浏览:661
如何更换服务器网站 发布:2024-09-20 08:42:34 浏览:308
子弹算法 发布:2024-09-20 08:41:55 浏览:286
手机版网易我的世界服务器推荐 发布:2024-09-20 08:41:52 浏览:814
安卓x7怎么边打游戏边看视频 发布:2024-09-20 08:41:52 浏览:160
sql数据库安全 发布:2024-09-20 08:31:32 浏览:91
苹果连接id服务器出错是怎么回事 发布:2024-09-20 08:01:07 浏览:505
编程键是什么 发布:2024-09-20 07:52:47 浏览:655
学考密码重置要求的证件是什么 发布:2024-09-20 07:19:46 浏览:479