Java 如何使用 WindowBuilder 将选项卡添加到 JTabbedPane
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/21750314/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to add tabs to JTabbedPane using WindowBuilder
提问by Saurabh Jain
Ok so I've recently found out about WindowBuilder (Eclipse IDE) that aids in faster creation of Swing applications. I have a added a JTabbedPane using the drag and drop facility. How can I add tabs to it? I have gone through the properties but I couldn't find how to add tabs using WindowBuilder. Although I have manually added tabs but I just want to know what is the other way round.
好的,所以我最近发现了 WindowBuilder (Eclipse IDE),它有助于更快地创建 Swing 应用程序。我使用拖放工具添加了一个 JTabbedPane。如何向其中添加标签?我已经浏览了属性,但找不到如何使用 WindowBuilder 添加选项卡。虽然我手动添加了标签,但我只想知道相反的方法是什么。
采纳答案by Paul Samsotha
Just add a JPanel
to the JTabbedPane
. The tab will appear. To add more tabs just click the next to the tab header, with the JPanel
still selected. To switch between tabs just double click the tab header
只需JPanel
在JTabbedPane
. 选项卡将出现。要添加更多选项卡,只需单击选项卡标题旁边的 ,JPanel
仍然选中。要在选项卡之间切换,只需双击选项卡标题
回答by Sachindra N. Pandey
Simple example of JTabbedPane
JTabbedPane 的简单示例
import java.awt.*;
import javax.swing.*;
public class JTabbedPaneDemo extends JFrame
{
JTabbedPane t1=new JTabbedPane();
JPanel p1,p2,p3;
Container c,c1;
JLabel l1,l2,l3;
JTextField text1,text2,text3;
JRadioButton r21,r22,r23;
JCheckBox ch1,ch2,ch3;
public JTabbedPaneDemo() {
setSize(500,300);
setVisible(true);
// TODO Auto-generated constructor stub
p1=new JPanel();
p2=new JPanel();
p3=new JPanel();
c1=getContentPane();
p1.setLayout(new GridLayout(3,2));
l1=new JLabel("Name");
l2=new JLabel("Date of Birth (dd.mm.yyyy)");
l3=new JLabel("Identification Number");
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
p1.add(l1);
p1.add(text1);
p1.add(l2);
p1.add(text2);
p1.add(l3);
p1.add(text3);
c1.add(p1);
ch1=new JCheckBox("Computers");
ch2=new JCheckBox("Electronics");
ch3=new JCheckBox("Marketing");
r21=new JRadioButton("Graduate");
r22=new JRadioButton("Post Graduate");
r23=new JRadioButton("Ph.D");
ButtonGroup bg=new ButtonGroup();
bg.add(r21);
bg.add(r22);
bg.add(r23);
p2.add(r21);
p2.add(r22);
p2.add(r23);
p3.add(ch1);
p3.add(ch2);
p3.add(ch3);
t1.addTab("Personal Information",p1);
t1.addTab("Education Qualification", p2);
t1.addTab("Area of intrest",p3);
add(t1);
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
new JTabbedPaneDemo();
}
});
}
}
}