2013-06-24 2 views
1

Я разрабатываю математическую игру, и я думал об отображении данных следующим образом:контейнеры использовать для JTabbedPanes

  1. Отображение данных о том, что пользователь должен ScreenCap и отправить мне в JFrame. Эти данные будут отображаться в виде двух JTabbedPanes, каждая вкладка показывает таблицу (с пятью строками и 8 столбцами).
  2. Спросите пользователя (через JOptionPane.showConfirmDialog()), если они хотели бы увидеть графическое представление о своем прогрессе.
  3. Если они нажмете «Да», то покажите им JFrame с их диаграммой. Этот JFrame будет иметь JMenuBar только с одним JMenu с двумя JMenuItem s (опция для обоих режимов).
  4. В этом новом JFrame, дисплей через CardLayout активный JTabbedPane (FloatMode имеет четыре трудности, в то время как IntMode имеет все трудности в FloatMode плюс начальная школа трудности.

Я знаю, что multiple JFrames can be bad practice, и я думал о том, используя JSplitPanes, но тогда он может стать слишком переполненным (и я не смог бы позволить пользователям выбирать режим!). Может ли рекомендоваться JDialog или вы бы порекомендовали что-то еще? // Я прошу прощения, если это звучит как я я прошу вас всех сделать некоторые из моих размышлений для меня ...

+0

Это именно то, что я буду делать; Хотелось бы, чтобы это было в форме ответа. –

ответ

1

Кажется, лучше всего подходит для CardLayout с помощью одного управления, чтобы выбрать между картами (например, JList или JComboBox, JSpinner, меню и т.д.).

E.G. как видно из этого short example, который использует переключатели в группе кнопок для выбора карты.

0

Возможно, у меня есть потенциальное решение: сделайте JMenuBar универсальный! Это устранило бы необходимость в двух JTabbedPane с и тем самым ускорило бы производительность (из-за меньшего количества Objects плавающих вокруг, особенно дорогостоящих объектов GUI)!

+0

, конечно, мне понадобится неотредактированная JTabbedPane (или, может быть, всплывающая подсказка), указав, что таблица предназначена только для одного режима. Я мог бы принять это еще больше, добавив «Справка» 'JMenu' только с одним JMenuItem. –

+0

Также кажется, что отображается только «JTabbedPane». // Я попытался сделать пример, где у меня есть как JTabbedPane, так и JScrollPane (с JTable в нем) внутри JPanel. Почему это так? –

Смежные вопросы