2014-10-16 69 views
0

我面臨的問題如下。我正在做一個小型的Java項目,我需要顯示一個字符串的JTable,最後一列是JButton。我閱讀了現有解決方案,但沒有一個適合我的需求事情是,我已經拿到了一個預分配的控制器和一切的JButton,所以我不想添加其他類或任何東西。在沒有渲染器的情況下在JTable單元格中設置JButton

我想要的是我的JButton已經正確準備好要顯示在JTable中。 如果這是不可能的,我想知道是否有一種方法來顯示JButton不在JTable單元格中,但在每行的最後一個單元格旁邊。 謝謝你的幫助。

+0

如果你想看到的代碼以獲得更好的主意,我可以給它。 – PiggyGenius 2014-10-16 20:16:44

回答

1

這不是真的可能......它需要......我甚至不知道。我認爲它不可能

問題是Swing組件(如JTable)實際上並不包含其他組件。他們使用渲染器來渲染表格的圖形,但沒有像點擊按鈕這樣的事件的管道。

你會更好使用帶有網格佈局或GridBagLayout的一個普通的JPanel,如果需要此功能

+0

謝謝你的回答和建議,我會研究一下。 – PiggyGenius 2014-10-16 20:37:31

+0

1.帶有一列的JTable用於此目的,這個JPanel帶有JComponent(s)2.帶有預分配控制器和所有東西的JButton == Swing動作/可設置,可伸縮的bean.Eventhandler – mKorbel 2014-10-17 05:57:04

+0

感謝您的建議ControlAltDel,我只是想讓你知道我最終使用了GridBagLayout,就像你建議Borders做一個定製的JTable一樣。非常感謝您花時間回答我。 – PiggyGenius 2014-10-17 15:35:19

相關問題