『壹』 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,並用數緩高脊據記錄,再排序時用後台代碼念笑實擾滲現。