2013-06-24 66 views
1

我正在開發一個數學遊戲,我在想顯示像這樣的數據:容器使用JTabbedPanes

  1. 顯示用戶是擷取畫面和發送給我,在一個JFrame中的數據。此數據將被顯示在兩個JTabbedPanes的形式,每個標籤表示的表(具有五個行和8列)
  2. 向用戶(經由JOptionPane.showConfirmDialog()),如果他們希望看到他們的進度的圖形表示。
  3. 如果他們點擊「是」,然後用他們的圖表向他們展示一個JFrame。這個JFrame將有一個JMenuBar只有一個JMenu與兩個JMenuItem(這兩種模式的選項)。
  4. 在這個新的JFrame,通過CardLayout顯示活動JTabbedPane中(該FloatMode有四個困難,而IntMode已全部FloatMode的困難,再加上小學的困難。

我知道multiple JFrames can be bad practice,和我在想使用JSplitPanes,但它可能會過於擁擠(我不能讓用戶選擇模式!)。JDialog是否會被推薦,或者你會推薦別的東西?//如果聽起來像我一樣我很抱歉我要求大家爲我做一些我的想法...

+0

這正是我會做;我希望這是回答形式。 –

回答

1

似乎與單個控制最適合於一個CardLayout卡之間進行選擇(例如,一個或JListJComboBoxJSpinner,菜單等)。

E.G.如在此short example中看到的那樣,其使用按鈕組中的單選按鈕來選擇卡。

0

我可能有一個潛在的解決方案:使JMenuBar通用!這將消除對兩個JTabbedPane的需求,從而加速性能(由於較少的漂移,尤其是昂貴的GUI對象)!

+0

當然,我需要一個不可編輯的JTabbedPane(或者可能是一個彈出式幫助),指出該表只適用於一種模式。我可以通過僅添加一個「JMenuItem」來添加一個「Help」JMenu來進一步解決這個問題。 –

+0

此外,似乎只有'JTabbedPane'顯示。 //我嘗試了一個例子,在JPanel內部有一個'JTabbedPane'和一個'JScrollPane'(帶有'JTable')。這是爲什麼? –