2012-10-12 115 views
-1

向所有Stackoverflow開發者表示感謝您的幫助。 我正在做一個鞦韆項目。其中,我必須在jframe上添加一個jinternal框架。我正在通過調用方法添加jinternal框架表生成運行時

Container.add(jinternalframe1); 

正在添加內部框架但它的移動,我想禁用jinternalframe的移動。在點擊JInternalFrame的一個按鈕,我想添加一個JList和JTable中一幀窗口

我打電話的方法

frame1.cp.add(list1); 
frame1.cp.add(table1); 

同時點擊JList中的表應該被刪除,應該生成新表。什麼是錯在我的代碼

+0

什麼是'ms'?什麼是'cp'。你需要展示更多的代碼。 –

回答

3
  1. 這聽起來像你Container使用佈局管理器,我這樣做的JTable不從容器PLZ刪除寫下面的代碼爲它

    ms.cp.remove(table); 
    table= new JTable(String title, Object obj[][]); 
    add(table); 
    

    建議我哪正在決定如何顯示內部框架。 JInternalFrame設計用於處理沒有佈局管理器的容器,最顯着的是JDesktopPane。查看信息How to Use Internal Frames

  2. 聽起來好像你實際上想用對話框而不是內部框架
  3. 爲什麼從頭開始重建表格?只需更新模型。此外,您使用ms.cp.remove(table)ms.cp中刪除表格,然後將其添加到其他內容中,難怪它永遠不會顯示。有關更多信息,請參見How to use Tables
+0

@adesh kumar或者在JTable放置在JScrollPane的情況下,您必須添加revalidate()&repaint()或設置Viewport視圖 – mKorbel