我有三个选项卡,第一个选项卡包含一个组件,第二个另一个组件,第三个选项卡包含第一个和第二个选项卡中的两个组件。 在我的第三个选项卡上,两个组件都不显示。我必须对第一个和第二个组件进行克隆,才能在第三个标签上使用它?如果我的组件的某些属性更改会怎么样?带有几次同一面板的选项卡式窗格
0
A
回答
1
正如其他人所述,Swing JComponent
不能添加到多个其他JComponent
(其父母)。
如果您关注的是共享组件的内容,那么你通常有一个容易的选择:因为Swing组件是基于MVC ,他们都有一个型号,你可以几个JComponent
S之间共享。如果要同步其他属性(
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
field2.setDocument(field1.getDocument());
现在:
例如,JTextComponent
(JTextField
和JTextArea
是JTextComponent
S)拥有Document
它的模型,这Document
可以共享,如下面的代码片段例如,列数为JTextField
),则必须按照其他人的建议使用PropertyChangeListener
。
0
是的,任何摆动组件只能添加到一个容器中。
0
在每个选项卡上,您应该有单独的组件,使用侦听器可以操纵这些组件的属性。
为了解决问题,这样你应该熟悉MVC设计模式,
1
Swing组件只能有一个家长在同一时间。所以如果你试图将一个组件的一个实例添加到多个容器中,这是行不通的。
因此,您必须为每个要添加到的容器创建组件的实例。
1
多个选项卡不能有相同的组件。有一个在太阳数据库这样的错误:
Bug: 4176095 - Clarification that no 2 Tabs in JTabbedPane can have same component
有一个建议修复尚未纳入虽然。
1
如果你想实现这一点。您可以执行以下步骤 - 添加选项卡列表 - 每当选中选项卡时,您可以添加需要显示在选定选项卡面板中的组件并显示它。 (即无论何时Tabpanel正在显示,我们将重置组件的父级详细信息)
相关问题
- 1. 选项卡式窗格中的表格
- 2. 安卓选项卡窗格内的选项卡窗格?
- 3. 调整选项卡式窗格中的选项卡的大小
- 4. Sencha Touch 2 - 选项卡式面板中的传送带
- 5. ExtJS 4:关闭选项卡面板中的所有选项卡
- 6. 带有超过3个选项卡的选项卡式活动
- 7. 使用现有面板选项卡动态添加新面板选项卡
- 8. 找不到选项卡式面板struts2
- 9. 窗体窗体选项卡式页面:从命令行在不同选项卡上启动窗体
- 10. 在选项卡窗格
- 11. Xamarin表格选项卡式页面
- 12. 在导航选项卡和选项卡窗格在同一个div有没有什么好处?
- 13. 如何在一个选项卡面板中的一个选项卡指向另一个选项卡?
- 14. 带有AJAX的jQuery UI选项卡 - 每次切换选项卡时强制重新加载选项卡内容
- 15. 带动态页面的jQuery选项卡
- 16. 如何从选项卡窗格中删除选项卡
- 17. Jquery UI选项卡在选项卡面板中浮动Div
- 18. Jtabbed窗格两侧的选项卡
- 19. iWork-style Inspector面板中的选项卡
- 20. 表格上的批次选项卡
- 21. Xamarin.forms选项卡式页面
- 22. 选项卡式页面OnAppearing()
- 23. 带有多个选项卡的Android选项卡布局
- 24. Drupal面板,选项卡 - 如何创建一个到面板节点内选项卡的链接?
- 25. jQuery:带有没有“页面跳转”的URL的选项卡
- 26. jQuery加载页面只有一次选项卡点击
- 27. 更新选项卡上的网格面板切换ExtJS
- 28. 打开新选项卡而不是新窗口或同一选项卡
- 29. Ext js - 将网格值传递给下面的选项卡/网格面板
- 30. HTML CSS选项卡控件 - 同一页面上的多个选项卡控件
完美适合我,简单快捷。 – Sheepy 2012-03-19 15:32:51