简体   繁体   English

如何制作动态 JTabbedPane?

[英]How can I make a dynamic JTabbedPane?

I want to do dynamic JTabbedPane, for example:我想做动态JTabbedPane,例如:

JTabbedPane tabbedPane = new JTabbedPane();
ImageIcon icon = createImageIcon("images/middle.gif");
JComponent panel1 = makeTextPanel("Panel #1");
tabbedPane.addTab("Tab 1", icon, panel1,"Does nothing");

I can dynamically adding tabs to tabbedpane container.我可以动态地向 tabbedpane 容器添加标签。 But problem is how can I design panels that I want to add tabbedpane.但问题是如何设计要添加 tabbedpane 的面板。 It's too hard to make from code behind.从背后的代码中制作太难了。 I can only add a label that's it.我只能添加一个标签,就是这样。 Is there any way to Design my panel then add it Jtabbedpane from code behind?有什么方法可以设计我的面板,然后从后面的代码中添加它 Jtabbedpane?

Why is it more difficult than dynamically adding tabs?为什么比动态添加标签更困难? Are you perhaps not using the right sort of LayoutManager?您可能没有使用正确的 LayoutManager 类型吗? Generally, if you choose a good layout manager configuring panels will be much easier.一般来说,如果你选择一个好的布局管理器,配置面板会容易得多。 I use the JGoodies Forms, and I heard good things about MigLayout.我使用 JGoodies Forms,并且听说了有关 MigLayout 的好消息。

如果您正在使用某种摆动 GUI 设计器,则为要添加到选项卡式窗格的面板创建一个类(设计 gui),然后将该面板动态添加到选项卡式窗格中,只需转到tabbedpane.addTab("Something",null,new MyPredesignedPanel(),"Something");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM