2015-05-05 46 views
0

我想重用JDialog中的一個JPanel,而不是複製另一個具有確切功能的JPanel。我嘗試刪除並將組件添加到JDialog,但它沒有按照我的預期工作。這個問題的建議方法是什麼?與JDialog共享一個JPanel

+0

發佈[MCVE](http://stackoverflow.com/help/mcve)尋求幫助。 – alex2410

+0

你是否試圖在兩個地方同時使用面板?這不起作用,因爲組件只能有一個父項。另一方面,如果您在運行時添加和刪除組件,則需要'重新驗證()'和重新繪製()該容器。 – kiheru

+0

@kiheru我想要做後者。 Revalidate()和repaint()比複製和粘貼JPanel更高效嗎? – chaoqunli

回答

0

編寫一個類「myFeaturesJPanel」,它擴展了jPanel的所需功能。然後將自己的實例添加到您的popUpPanel和您的原始面板