① java怎麼把一個文件的數據讀出來顯示到表格中哦
不需要放到數組中。
你用bufferedreader循環讀取,每次讀取一行,在循環中將數據插入表格。
string
temp
=
null;
bufferedreader
br
=
new
bufferedreader(new
filereader(new
file("aa.txt"));
while
((temp
=
br.readline()
)
!=
null)
{
//
插入表格。temp就是文件中的1行數據。
}
br.close();
ps:未處理異常。
② 怎麼樣將資料庫的表在Java中界面中顯示出來
import javax.swing.*;
import javax.swing.table.JTableHeader;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
public class Test extends JFrame{
// 定義組件
private JScrollPane scpDemo;
private JTableHeader jth;
private JTable tabDemo;
private JButton btnShow;
// 構造方法
public Test(){
// 窗體的相關屬性的定義
super("JTable數據綁定示例");
this.setSize(330,400);
this.setLayout(null);
this.setLocation(100,50);
// 創建組件
this.scpDemo = new JScrollPane();
this.scpDemo.setBounds(10,50,300,270);
this.btnShow = new JButton("顯示數據");
this.btnShow.setBounds(10,10,300,30);
// 給按鈕注冊監聽
this.btnShow.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
btnShow_ActionPerformed(ae);
}
});
// 將組件加入到窗體中
add(this.scpDemo);
add(this.btnShow);
// 顯示窗體
this.setVisible(true);
}
// 點擊按鈕時的事件處理
public void btnShow_ActionPerformed(ActionEvent ae){
// 以下是連接數據源和顯示數據的具體處理方法,請注意下
try{
// 獲得連接
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:localServer","sa","");
// 建立查詢條件
String sql = "select * from localServer";
PreparedStatement pstm = conn.prepareStatement(sql);
// 執行查詢
ResultSet rs = pstm.executeQuery();
// 計算有多少條記錄
int count = 0;
while(rs.next()){
count++;
}
rs = pstm.executeQuery();
// 將查詢獲得的記錄數據,轉換成適合生成JTable的數據形式
Object[][] info = new Object[count][4];
count = 0;
while(rs.next()){
info[count][0] = Integer.valueOf( rs.getInt("id"));
info[count][1] = rs.getString("name");
info[count][2] = Integer.valueOf( rs.getInt("age") );
info[count][3] = rs.getString("sex");
count++;
}
// 定義表頭
String[] title = {"學號","姓名","年齡","性別"};
// 創建JTable
this.tabDemo = new JTable(info,title);
// 顯示表頭
this.jth = this.tabDemo.getTableHeader();
// 將JTable加入到帶滾動條的面板中
this.scpDemo.getViewport().add(tabDemo);
}catch(ClassNotFoundException cnfe){
JOptionPane.showMessageDialog(null,"數據源錯誤","錯誤",JOptionPane.ERROR_MESSAGE);
}catch(SQLException sqle){
JOptionPane.showMessageDialog(null,"數據操作錯誤","錯誤",JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args){
new Test();
}
}
③ java jsp頁面表格展示
具體如下,有n條記錄,在一個table表格中,每行顯示5條記錄,每個記錄是個小圖片,需要在第1個中顯示第1個圖片,第2個顯示第2個圖片……第n個顯示第n個圖片,代碼如下:
首先,在web目錄下新建一個pic目錄,用於存放圖片
[java] view plain
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<table>
<%
int n=101;
for(int i=1;i<=n;i++){
if(i%5==1){
%>
<tr>
<%
}
%>
<td><img src="/my_test/pic/hehe<%=i%>.jpg" /></td>
<%
if(i%5==0){
%>
</tr>
<%
}
}
%>
</table>
</body>
</html>
④ java窗口程序實現顯示資料庫表格
//JTable你用錯了吧
privatestaticStringtableRows[]={"編號","名稱","規格","數量","原價"};
publicfinalstaticintROW_MAX=100;//表格最大行數
[][]=newString[ROW_MAX][tableRows.length];
publicstaticJTabletable=newJTable(tableColunms,tableRows);
=newJScrollPane(table);//添加滾動條
⑤ Java中如何讀取excel文件內容並且將內容以表格的形式顯示在窗體里
這個設計的內容如下:
PoI技術,將表格數據解析存儲到資料庫
數據顯示,jqGrid這些專業的圖表數據顯示插件可以完成,當然也可以在JSP頁面用普通的<table>標簽實現
⑥ 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實現將在資料庫中查詢到的數據顯示在表格中
JTable的有一個方法是getTableModel().返回提供此 JTable 所顯示數據的 TableModel.
TableModel是一個介面,實際上返回的是DefaultTableModel類,它實現了TableModel介面。這個類中有一個方法是void addRow(Object[] rowData)。它就是將一行插入到JTable中。
不過JTable的setValueAt方法應該就可以實現。
樓主可以定義個一個線程類來完成。
比如你需要插入100行數據,可以在線程的run方法中寫一個循環,在循環中寫兩行代碼,一行是setValueAt,一行是刷新JTable,然後再讓線程睡眠,這樣一行一行的顯示的效果就可以出來了!
或者樓主可以用進度條來打發等待的時間,就像打開netbeans的那個進度條一樣,這個可以用JProgressBar類。樓主可以去查看一下源代碼。如果樓主還是沒有頭緒,我乾脆就寫個例子得了!
關於組件的添加或者類似設置窗口的大小,布局管理器等我就不做解釋了!
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.table.*;
public class Test extends JFrame implements ActionListener
{
private JButton button1;
private JButton button2;
private JButton button3;
private DefaultTableModel model;
private JTable table;
private JProgressBar bar;
private JScrollPane scrollpane;
private JPanel panel;
public Test()
{
button1=new JButton("演示1");
button2=new JButton("演示2");
button3=new JButton("清空");
panel=new JPanel();
bar=new JProgressBar(0,100);
String[] colnames={"數據一","數據二"};
model=new DefaultTableModel(colnames,100);
table=new JTable(model);
scrollpane=new JScrollPane(table);
panel.setLayout(new FlowLayout());
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
panel.add(button1);
panel.add(button2);
panel.add(button3);
panel.add(bar);
this.setLayout(new GridLayout(2,1));
this.setSize(500,600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(scrollpane);
this.add(panel);
}
public void actionPerformed(ActionEvent e)
{
String command=e.getActionCommand();
if(command.equals("演示1"))
{
ShowModel show=new ShowModel(true);
Thread thread=new Thread(show);
thread.start();
}
else if(command.equals("演示2"))
{
ShowModel show=new ShowModel(false);
Thread thread=new Thread(show);
thread.start();
}
else
{
String[] colnames={"數據一","數據二"};
model=new DefaultTableModel(colnames,100);
table.setModel(model);
}
}
private class ShowModel implements Runnable
{
private boolean type;//當type為true時,則說明是「演示1」的線程,false則相反
public ShowModel(boolean type)
{
this.type=type;
}
public void run()
{
if(type)//這個就是讓線程睡眠,並且設置JTable的值
{
try{
for(int i=0;i<100;i++)
{
Test.this.table.setValueAt(String.valueOf(i),i,0);
Test.this.table.setValueAt(String.valueOf(i),i,1);
Thread.sleep(100);
}
}catch(Exception e)
{
e.printStackTrace();
}
}
else//這個就是進度條的演示
{
try{
Test.this.table.setVisible(false);
for(int i=0;i<100;i++)
{
Test.this.table.setValueAt(String.valueOf(i),i,0);
Test.this.table.setValueAt(String.valueOf(i),i,1);
Test.this.bar.setValue(i+1);
Test.this.bar.setString(String.valueOf(i+1)+"%");
Thread.sleep(40);
if(i==99)
{
Test.this.table.setVisible(true);
JOptionPane.showMessageDialog(Test.this,"OK");
Test.this.bar.setValue(0);
}
}
}catch(Exception e)
{
e.printStackTrace();
}
}
}
}
public static void main(String[] args)
{
Test test=new Test();
test.setVisible(true);
}
}
⑧ 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語言編出一個程序顯示出一個表格
import javax.swing.JOptionPane;
public class X59 {
public static double footToMeter(double i)
{
return i*0.305;
}
public static double meterToFoot(double r) {
return r/0.305;
}
public static void main(String[]args) {
System.out.print("doublefootToMeter(i) j meterToFoot(r) a");
String output="英尺 米 米 英尺";
output+="\n";
for(int i=1;i<11;i++)
{
double a=(double)i;
double b=15.0+5*a;
output+=a+" "+footToMeter(a)+" "+b+" "+meterToFoot(b)+"\n";
}
JOptionPane.showMessageDialog(null,output);}
}
⑩ 在java中 從資料庫查出數據怎麼顯示在表格中
1.
把你要查詢顯示的數據,封裝成一個對象。
2.
把你查詢出的數據放到這個對象的List中。
3.
根據你表格的抬頭,循環這個List,把你要填的值填到表格中。