「javatable输出」java 输出表格
今天给各位分享javatable输出的知识,其中也会对java 输出表格进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 如何print table
- 2、Java怎么输出一个表格
- 3、Java有7个table,每行有3个,怎么做个循环输出
- 4、JAVA点击Jtable表格如何将点击的那一行数据分别输出出来
- 5、在JAVA中怎样把数据库中的数据在JTABLE中输出
- 6、java中输入输出流如何把数据输出为Excel表格形式
java 如何print table
尾端对齐写了2种方法你可以参考 ,建议优先使用方法一.方法二还需要优化
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map.Entry;
public class PrintNameDemo {
public static void main(String[] args) throws Exception {
// 普通情况,比如已知名字最大不超过15个字符,
System.out.println("方法一:");
for (int i = 9; i 12; i++) {
//注意这里是printf()表示格式化输出%15s 表示15个空格 i表示填充的数据
System.out.printf("%15s", i);
//换行
System.out.println();
}
System.out.println("方法二:");
HashtableString, Integer table = new Hashtable();
table.put("Aaron", 12);
table.put("张三", 22);
table.put("大A", 9);
table.put("TomandJerry", 6);
IteratorEntryString, Integer it = table.entrySet().iterator();
int maxLen = 0;
while (it.hasNext()) {
int temp = it.next().getKey().length();
if (temp maxLen) {
maxLen = temp;//找到table里名字最长的有多少位字符
}
}
//重新获得下Iterator 因为上次迭代器it已经移到最后了.
it = table.entrySet().iterator();
while (it.hasNext()) {
EntryString, Integer e = it.next();
//这里才是方法二尾端对齐的核心代码
char[] cc = new char[maxLen];
//for (int i = 0; i cc.length; i++) {
// cc[i] = '#';
//}
char[] cs = e.getKey().toCharArray();
int x = 0;
//覆盖最后的几个字符
for (int i = maxLen - cs.length; i cc.length; i++) {
cc[i] = cs[x];
x++;
}
System.out.println(new String(cc) + "\t" + e.getValue());
}
}
}
输出结果
方法一:
9
10
11
方法二:
#########张三 22
#########大A 9
######Aaron 12
TomandJerry 6
Java怎么输出一个表格
用java输出数据库表 示例:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.beans.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class Stmessege1 extends JFrame {
private static final long serialVersionUID = 1L;
private JTable table;// 声明表格
void Stmessege11() {
setSize(460, 320);
setVisible(true);
}
public Vector getDataVector() throws SQLException, ClassNotFoundException {
Connection conn = null;
java.sql.Statement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
String dburl = "jdbc:mysql://localhost:3306/hp";
String dbuser = "root";
String dbpassword = "19920102";
conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
stmt = conn.createStatement();
String sql = "select* from xsgli";
ResultSet rs = stmt.executeQuery(sql);
Vector dataVector = new Vector();
while (rs.next()) {
Vector rowVector = new Vector();
for (int i = 1; i = 7; i++) {
if (i == 2 || i == 4) {
rowVector.add(String.valueOf(rs.getInt(i)));
} else {
rowVector.add(rs.getString(i));
}
}
dataVector.add(rowVector);
}
return dataVector;
}
public Vector getColumnVector() {
Vector columnVector = new Vector();
columnVector.add("姓名");
columnVector.add("学号");
columnVector.add("性别");
columnVector.add("班级");
columnVector.add("系别");
columnVector.add("成绩");
columnVector.add("专业");
return columnVector;
}
public Stmessege1() throws SQLException, ClassNotFoundException {
super();
setTitle("学生学籍数据显示");
setBounds(100, 100, 382, 223);
// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Connection conn = null;
Statement stmt = null;
Class.forName("com.mysql.jdbc.Driver");
String dburl = "jdbc:mysql://localhost:3306/hp";
String dbuser = "root";
String dbpassword = "19920102";
conn = DriverManager.getConnection(dburl, dbuser, dbpassword);
java.sql.Statement st = conn.createStatement();
String sql = "select* from xsgli";
ResultSet rs = st.executeQuery(sql);
Vector columnVector = getColumnVector();
Vector dataVector = getDataVector();
final JScrollPane scrollPane = new JScrollPane();
getContentPane().add(scrollPane, BorderLayout.CENTER);
table = new JTable(dataVector, columnVector);
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
scrollPane.setViewportView(table);
}
}
Java有7个table,每行有3个,怎么做个循环输出
for(int i=0;i7;i++)
{
System.out.println("------table"+i+"----------");
for(int j=0;jn;j++) //这个n是table的行数
{
for(int k=0;k3;k++)
{
System.out.println(table[i][j][k]+'\t');
}
System.out.println("");
}
}
不清楚你的表是怎么定义的,大概就这样吧
JAVA点击Jtable表格如何将点击的那一行数据分别输出出来
JTabel 获取表格中选中的数据, 那么有可以考虑使用下面两种方法来实现
方法一:ListSelectionListener 来获取用户在表格里选中的数据是最方便和最优的.
因为: 支持单选, 也支持多行, 支持键盘上下移动进行选择
方法二: MouseListener 当鼠标点击某行数据后,输出该数据 ,可以实现
不推荐使用MouseListener来获取表格选中数据:
1 不够灵敏, 偶尔会失效, 比如刚打开窗口后 ,有时候迅速点击table .MouseListener 就可能不会有反应...
2 用户选中多行, 比如拖动或者键盘上下移动进行选择时,那么在MouseListener里获取多行比较麻烦..不仅仅需要实现鼠标点击 ,还得需要实现拖动鼠标,释放鼠标 等多个方法,如果完善一点还需要实现键盘事件的方法...
参考代码如下
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class TableDemo extends JFrame {
String[] names = { "姓名", "等级" };
String[][] data = { { "张三", "A" }, { "李四", "B" }, { "王五", "C" } };
public TableDemo() {
JTable table = new JTable(data, names);
JScrollPane jsp = new JScrollPane(table);
add(jsp);
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
// 推荐
table.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
@Override
public void valueChanged(ListSelectionEvent e) {
if (!e.getValueIsAdjusting()) {
//支持拖动多选
int[] rows = table.getSelectedRows();
// int[] cols = table.getSelectedColumns();//选中的列
for (int i : rows) {
System.out.println("#方法一:\t" + table.getValueAt(i, 0) + "\t" + table.getValueAt(i, 1));
}
//支持单选
// int row=table.getSelectedRow();//选中行
// //int col=table.getSelectedColumn();//选中列
// System.out.println("方法一:"+table.getValueAt(row, 0)+"\t"+table.getValueAt(row, 1));
}
}
});
table.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
//单选
int row = table.rowAtPoint(e.getPoint());// 选中行
// int col =table.columnAtPoint(e.getPoint());//选中列
System.out.println("*方法二:\t" + table.getValueAt(row, 0) + "\t" + table.getValueAt(row, 1));
}
});
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new TableDemo().setVisible(true);
}
});
}
}
在JAVA中怎样把数据库中的数据在JTABLE中输出
java中的JTABLE是采用的MVC设计模式,有几个知识点要了解清楚
1 数据模型:你首先要把数据库中的数据存入数据模型
建立数据模型要实现一个AbstractTableModel接口。接口里有一个类似动态数组的vector变量,将数据库查询的结果存在这个动态的数组(vector)中.
例 :public class yourModel extends AbstractTableModel {}
2在JTABLE中调用模型: 在JTABLE组件有个一SETMODEL方法,模型建好后调用这个方法setmodel(model);
先说这么多,网上也有些例子一时没去找,有不明白的再留言
java中输入输出流如何把数据输出为Excel表格形式
实现代码如下:
import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
publicclass CreateCells
{
publicstaticvoid main(String[] args)
throws IOException
{
HSSFWorkbook wb = new HSSFWorkbook();//建立新HSSFWorkbook对象
HSSFSheet sheet = wb.createSheet("new sheet");//建立新的sheet对象
// Create a row and put some cells in it. Rows are 0 based.
HSSFRow row = sheet.createRow((short)0);//建立新行
// Create a cell and put a value in it.
HSSFCell cell = row.createCell((short)0);//建立新cell
cell.setCellValue(1);//设置cell的整数类型的值
// Or do it on one line.
row.createCell((short)1).setCellValue(1.2);//设置cell浮点类型的值
row.createCell((short)2).setCellValue("test");//设置cell字符类型的值
row.createCell((short)3).setCellValue(true);//设置cell布尔类型的值
HSSFCellStyle cellStyle = wb.createCellStyle();//建立新的cell样式
cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));//设置cell样式为定制的日期格式
HSSFCell dCell =row.createCell((short)4);
dCell.setCellValue(new Date());//设置cell为日期类型的值
dCell.setCellStyle(cellStyle); //设置该cell日期的显示格式
HSSFCell csCell =row.createCell((short)5);
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置cell编码解决中文高位字节截断
csCell.setCellValue("中文测试_Chinese Words Test");//设置中西文结合字符串
row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);//建立错误cell
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
关于javatable输出和java 输出表格的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。