PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請教關於Java Swing的問題 (https://www.pcdvd.com.tw/showthread.php?t=1081345)

JXL 2015-06-25 08:10 PM

請教關於Java Swing的問題
 
小弟最近在設計讀寫資料庫的介面
Java Swing 碰沒多久, 可以說是寫到哪就查到哪........完全沒概念(邊學邊寫邊練)
之前都是拿excel當輸入介面, 用Apache poi去抓取excel的資料寫進DB
EXCEL是很方便, 但是想再學一點東西

第一個圖形介面是用數個JPanel包幾個JButton
每個JPanel視為一個群組, 相關功能的都放一起

如果我想按下按鈕"A"出現一個跳窗, 能像excel一樣有多個輸入框 像這樣:

標題:"A"
----------------------------------------------------
<JLabel-1><JLabel-2><JLabel-3><JLabel-4>
[________][________][________][________]
[________][________][________][________]
[________][________][________][________]
[________][________][________][________]
[________][________][________][________]
.
.
.
.
[________][________][________][________]
[________][________][________][________]
[________][________][________][________]
<JButton("提交")> <JButton("close")>

方便一次謄寫夠多東西, 一次送出(這樣不用一直跳窗)

這個跳窗比較適合用那個元件來寫?
JDialog?
還是有其他比較好的建議?

還有一個疑問
已經UI繼承了JFrame, 是不是不能(或不建議)同時間再new一個JFrame?

感謝 :p

傳說 2015-06-25 08:38 PM

1.JTable
2.沒這規矩吧,不過你可以試試JDesktop+JInternalFrame

JXL 2015-06-25 10:27 PM

引用:
作者傳說
1.JTable
2.沒這規矩吧,不過你可以試試JDesktop+JInternalFrame

謝謝, 我去試試

:like:

JXL 2015-07-20 01:19 PM

再請問一個問題:

表格我已經做出來了
渲染器也有做, 不過只有非編輯狀態的字體是渲染器的設定
不過,滑鼠雙擊後 cell進入可編輯狀態, 這個時候的字體太小,
如果要從渲染器上著手,該怎麼處理呢?
:rolleyes:
網路上找了好幾天了, 但是實在找不到
書上也沒寫
:stupefy:

還是說這是屬於監聽滑鼠的範疇?

...................(略)

public class myRenderer extends DefaultTableCellRenderer{
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){
Component cell = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(hasFocus){
cell.setBackground(Color.red);
cell.setFont(new Font("Serif",Font.BOLD, 50));
}
else{
cell.setBackground(Color.white);
}
return cell;
}
}

我應該加甚麼上去嗎?

Jason Ju 2015-07-20 04:59 PM

http://stackoverflow.com/questions/...hile-editing-it

JXL 2015-07-20 07:07 PM

引用:
作者Jason Ju
http://stackoverflow.com/questions/15953422/changing-jtable-cells-font-while-editing-it

:yeah: 了解了 感謝熱心的Jason大


所有的時間均為GMT +8。 現在的時間是04:13 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。