找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
感激所有對伊莉作出奉獻的人尊貴會員無限使用任何功能尊貴會員無限看帖不用回覆
無碼gentr名偵探柯gemg
優しいだ台灣感脳性リgoblin怠惰的怪黑暗之地

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

[繁]從Lv2開始開外掛

[繁]月光下的異世界之

(4月新番)[繁]終末的

文化大革命 紀實錄像

[繁]轉生貴族憑鑑定技

[繁]關於我轉生變成史
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3282|回復: 16
打印上一主題下一主題

[問題]表格[解決][複製鏈接]

qweqwe246 該用戶已被刪除
跳轉到指定樓層
樓主
發表於 2015-3-28 10:09 PM|只看該作者|倒序瀏覽
本帖最後由 qweqwe246 於 2015-4-13 08:50 PM 編輯

大大們好,小弟最近專題快進入連接階段了,之前多虧大大們的幫忙,先說聲感謝!!!
不過合作對象把我的介面全改掉了...所以我又遇上一些瓶頸,希望可以請大大們解惑。

先附圖

...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持0
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

Rank: 1

帖子
230
積分
75 點
潛水值
17805 米
頭香
發表於 2015-3-29 04:50 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
我寫了一些範例,你參考看看,不懂再問:
  1. import javax.swing.*;
  2. import javax.swing.JButton;
  3. import java.awt.*;
  4. import javax.swing.table.*;
  5. import java.util.*;

  6. public class test extends JFrame{
  7.         String str2[]={"篩檢期間","病歷號","姓名","身份證","出生年月日","縣市","鄉鎮"
  8.         ,"篩檢項目","篩檢結果","電話","電訪日期","電訪內容"};

  9.         //表格
  10.     private JTable table=new JTable(new String[4][str2.length],str2);
  11.         //卷軸
  12.         JScrollPane js=new JScrollPane(table);
  13.         //分頁
  14.         private JTabbedPane tabPnl=new JTabbedPane();

  15.         public test()
  16.         {
  17.                 setBounds(300,50,800,800);
  18.                 setVisible(true);

  19.                 //從表格table取得標頭JTableHeader,然後設定其背景色
  20.                 table.getTableHeader().setBackground(Color.cyan);

  21.                 //加上這一行,表格的長度才不會跟著視窗大小變動,如果長度超過視窗則會以捲軸顯示。
  22.                 table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);


  23.                 //子分頁1
  24.                 JTabbedPane subTabPnl1 = new JTabbedPane();

  25.         //子分頁1的內容面版設定
  26.                 JPanel pnl1=new JPanel();
  27.         pnl1.setLayout(null);
  28.                         JPanel pnl1_1=new JPanel();
  29.                         JPanel pnl1_2=new JPanel();
  30.             pnl1_1.setBounds(0,0,775,100);
  31.             pnl1_2.setBounds(0,100,775,605);

  32.             pnl1.add(pnl1_1);
  33.                         pnl1.add(pnl1_2);

  34.             subTabPnl1.add("sub1_test1",pnl1);

  35.             //子分頁1當中,第一個內容面版區塊的設定,範例:
  36.             JButton btn1= new JButton("test");
  37.             JButton btn2= new JButton("test2");
  38.                         pnl1_1.add(btn1);
  39.             pnl1_1.add(btn2);
  40.             pnl1_1.setLayout(null);
  41.             btn1.setBounds(5,5,100,40);
  42.             btn2.setBounds(670,55,100,40);

  43.             //子分頁1當中,第二個內容面版區塊的設定:表格加入
  44.             pnl1_2.setLayout(null);
  45.             js.setBounds(0,0,775,600);
  46.                         pnl1_2.add(js);


  47.         //加入另外兩個空的子分頁
  48.                 subTabPnl1.add("sub1_test2",new JPanel());
  49.                 subTabPnl1.add("sub1_test3",new JPanel());
  50.         //將此三個子分頁加入第一個主分頁
  51.                 tabPnl.add("sub1",subTabPnl1);


  52.         //以下依此類推加入第二、第三主分頁及其子分頁
  53.                 JTabbedPane subTabPnl2 = new JTabbedPane();
  54.                 subTabPnl2.add("sub2_test1",new JPanel());
  55.                 subTabPnl2.add("sub2_test2",new JPanel());
  56.                 subTabPnl2.add("sub2_test3",new JPanel());

  57.                 tabPnl.add("sub2",subTabPnl2);


  58.                 JTabbedPane subTabPnl3 = new JTabbedPane();
  59.                 subTabPnl3.add("sub3_test1",new JPanel());
  60.                 subTabPnl3.add("sub3_test2",new JPanel());
  61.                 subTabPnl3.add("sub3_test3",new JPanel());

  62.                 tabPnl.add("sub3",subTabPnl3);


  63.         //將主分頁加入視窗中
  64.                 add(tabPnl);

  65.         //建立下拉式選單
  66.         String str[]={"test1","test2","test3"};
  67.         JComboBox jcb=new JComboBox(str);

  68.         //將下拉式選單加入第二排Column中(getColumn 當中 參數0為第一排,1為第二排,依此類推
  69.         table.getColumnModel().getColumn(1)
  70.                 .setCellEditor(new DefaultCellEditor(jcb));

  71.         }

  72.         public static void main(String arg[])
  73.         {
  74.                 new test();
  75.         }
  76. }
複製代碼
...
瀏覽完整內容,請先 註冊登入會員

點評

qweqwe246 非常感謝,大大做的雛型解決我很多問題  發表於 2015-3-29 08:39 PM
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

qweqwe246 該用戶已被刪除
3
發表於 2015-4-1 02:56 PM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
bluewingx 發表於 2015-3-29 04:50 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

我寫了一些範例,你參考看看,不懂再問:

請問若我要讓其他子分頁跟第一個子分頁一樣,要怎麼做呢?
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

Rank: 1

帖子
230
積分
75 點
潛水值
17805 米
4
發表於 2015-4-1 06:59 PM|只看該作者
  1. //加入另外兩個空的子分頁
  2.                 subTabPnl1.add("sub1_test2",new JPanel());
  3.                 subTabPnl1.add("sub1_test3",new JPanel());
複製代碼
在子分頁的add方法中,第一個參數是子分頁的名稱,
第二個參數加入的是視窗元件的容器JPanel,
你只要把表格或其他視窗元件放到這個JPanel中,
然後再把它add到子分頁裡。

分頁中的分頁也是這樣的概念,就是在其中一個分頁裡面加入分頁。

我的範例當中只有第一個子分頁有加入東西,後面其他分頁都只是加入空白的JPanel而已。
你就參照那樣的方法,試著加入要加入的東西。
...
瀏覽完整內容,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

qweqwe246 該用戶已被刪除
5
發表於 2015-4-6 12:05 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
bluewingx 發表於 2015-4-1 06:59 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

在子分頁的add方法中,第一個參數是子分頁的名稱,
第二個參數加入的是視窗元件的容器JPanel,
你只要把表 ...

...
瀏覽完整內容,請先 註冊登入會員





使用道具檢舉

Rank: 1

帖子
230
積分
75 點
潛水值
17805 米
6
發表於 2015-4-6 03:53 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
差不多,但是要注意變數不要重覆宣告,
最好就是宣告另外的變數,不要全部照貼。
表格的部份也是需要另外建立再加入,
不然照貼的話會每個分頁都使用同一個表格資料,
  1. //子分頁1的內容面版設定
  2.             JPanel pnl1=new JPanel(); //新增一個面版,這個面版是要放進子分頁的
  3.             pnl1.setLayout(null);
  4.                     JPanel pnl1_1=new JPanel();//再新增兩個面版,作為上面的面版的子面版,
  5.                     JPanel pnl1_2=new JPanel();//用意在方便區隔元件區塊與表格區塊,

  6.             pnl1_1.setBounds(0,0,775,100);//子面版1的範圍設定
  7.             pnl1_2.setBounds(0,100,775,605);//子面版2的範圍設定

  8.             pnl1.add(pnl1_1);//將子面版1放入主面版中
  9.             pnl1.add(pnl1_2);//將子面版2放入主面版中

  10.             subTabPnl1.add("sub1_test1",pnl1);//將主面版放進子分頁,
  11.             //所以想要把空的面版加入子分頁中,就要看這裡是使用哪一個子分頁的變數來呼叫add
  12.             //想在其他子分頁也加入面版就要換其他子分頁的變數來重覆上面的動作。


  13.             //子分頁1當中,第一個內容面版區塊的設定,範例:
  14.             //以下就是第一個子面版區塊的元件設定,這裡就看你怎麼設計,我隨便加入兩個JButton而已
  15.             JButton btn1= new JButton("test");
  16.             JButton btn2= new JButton("test2");

  17.             pnl1_1.add(btn1);
  18.             pnl1_1.add(btn2);

  19.             pnl1_1.setLayout(null);
  20.             btn1.setBounds(5,5,100,40);
  21.             btn2.setBounds(670,55,100,40);


  22.             //子分頁1當中,第二個內容面版區塊的設定:表格加入
  23.             pnl1_2.setLayout(null);
  24.             js.setBounds(0,0,775,600);
  25.             pnl1_2.add(js); //這裡要特別注意,因為js這是個表格+捲軸的物件,
  26.             //因為這裡我宣告為全域變數,如果你需要在別的子分頁也加入表格的話,
  27.             //就要另外建立別的表格來加入,不能直接貼相同的程式碼,
  28.             //不然會每個分頁都是同樣的表格
複製代碼
...
瀏覽完整內容,請先 註冊登入會員

使用道具檢舉

qweqwe246 該用戶已被刪除
7
發表於 2015-4-9 02:05 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
bluewingx 發表於 2015-4-6 03:53 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

差不多,但是要注意變數不要重覆宣告,
最好就是宣告另外的變數,不要全部照貼。
表格的部份也是需要另外建 ...
...
瀏覽完整內容,請先 註冊登入會員
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

hatakc56923us 該用戶已被刪除
8
發表於 2015-4-9 03:14 PM|只看該作者
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com
qweqwe246 發表於 2015-4-9 02:05 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

再請問一下,若是我要點表格中的名字然後進到另一個頁面,我是需要在表格裡新增按鈕嗎?

感謝大大 ...

yes, or you add some sort of actionlistener to that component...
瀏覽完整內容,請先 註冊登入會員
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

qweqwe246 該用戶已被刪除
9
發表於 2015-4-10 08:50 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
hatakc56923us 發表於 2015-4-9 03:14 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

yes, or you add some sort of actionlistener to that component

大大的意思是可以幫表格添加actionlistener??
要如何使用呢?

使用道具檢舉

hatakc56923us 該用戶已被刪除
10
發表於 2015-4-11 12:37 AM|只看該作者
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。
qweqwe246 發表於 2015-4-10 08:50 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

大大的意思是可以幫表格添加actionlistener??
要如何使用呢?

something like

JComponent.addActionListener();

...
瀏覽完整內容,請先 註冊登入會員





如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 1

帖子
230
積分
75 點
潛水值
17805 米
11
發表於 2015-4-11 12:31 PM|只看該作者
如果發覺自己無法使用一些功能或出現問題,請按重新整理一次,並待所有網頁內容完全載入後5秒才進行操作。
本帖最後由 bluewingx 於 2015-4-11 12:37 PM 編輯

表格有點複雜,我也還不太懂怎麼在表格的單元格內加入事件處理,
而且JComponent好像沒有ActionListener可以用,
表格的單元格是JTextField,JTextField的ActionListener,要按下Enter才會觸發,
所以要用滑鼠點擊觸發的話,我只找得到用滑鼠事件的方式來處理。

方法就是將整個JTable表格addMouseListener註冊滑鼠監聽,
...
瀏覽完整內容,請先 註冊登入會員

點評

bluewingx 貼你的程式碼吧  發表於 2015-4-12 12:52 AM
qweqwe246 請問為何他說我addMouseListener語法錯誤阿.... Syntax error on token "addMouseListener", = expected after this token  發表於 2015-4-11 09:47 PM

使用道具檢舉

qweqwe246 該用戶已被刪除
12
發表於 2015-4-11 09:23 PM|只看該作者
bluewingx 發表於 2015-4-11 12:31 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

表格有點複雜,我也還不太懂怎麼在表格的單元格內加入事件處理,
而且JComponent好像沒有ActionListener可 ...

對齁還有滑鼠事件可以用,可能我沒用過所以一時沒想到,趕快來研究看看
...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

qweqwe246 該用戶已被刪除
13
發表於 2015-4-11 09:24 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
hatakc56923us 發表於 2015-4-11 12:37 AM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

something like

JComponent.addActionListener();

是像樓下大大說的那樣嗎??
若有安裝色情守門員,可用無界、自由門等軟件瀏覽伊莉。或使用以下網址瀏覽伊莉: http://www.eyny.com:81/index.php

使用道具檢舉

qweqwe246 該用戶已被刪除
14
發表於 2015-4-12 11:44 AM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
bluewingx 發表於 2015-4-11 12:31 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

表格有點複雜,我也還不太懂怎麼在表格的單元格內加入事件處理,
而且JComponent好像沒有ActionListener可 ...

我直接複製貼上而已,一直麻煩你真的不好意思
...
瀏覽完整內容,請先 註冊登入會員

點評

bluewingx 這看起來像是語法上的錯誤,但是從這段程式碼看不出問題,貼上完整的程式碼直接幫你測試吧,  發表於 2015-4-12 03:22 PM
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

hatakc56923us 該用戶已被刪除
15
發表於 2015-4-13 12:58 AM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
qweqwe246 發表於 2015-4-11 09:24 PM
下載: 訪客無法瀏覽下載點,請先 註冊登入會員

是像樓下大大說的那樣嗎??

yes, similar, it depends on how you want to interact with your program, keyboard and/or mouse click, then just use the correspond library to caption the interaction...
瀏覽完整內容,請先 註冊登入會員





如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部