如何在JPanel中使用JTabbedPane?

时间:2015-08-09 05:47:50

标签: java swing jpanel jtabbedpane

我的计划需要JTextAreaJTabbedPane内有滚动,JTabbedPane保留在JPanel内。以下是我测试过的一段代码。

private JTabbedPane jtab;
private JScrollPane jsp;
private JTextArea jtxta;

jtab = new JTabbedPane();
jtxta = new JTextArea();
jsp = new JScrollPane(jtxta);

jtab.addTab("[Untitle]", jsp);
main_jpn.add(jtab);

getContentPane().add(main_jpn, BorderLayout.CENTER);

但程序运行时没有显示任何内容。我的课程需要什么?

2 个答案:

答案 0 :(得分:1)

我为你写了一个例子

import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextArea;

public class Solution extends JFrame {

private static final long serialVersionUID = 1L;
private JTabbedPane jtab;
private JScrollPane jsp;
private JTextArea jtxta;

public Solution() {
    jtab = new JTabbedPane();
    jtxta = new JTextArea();
    jsp = new JScrollPane(jtxta);
    jtab.addTab("[Untitle]", jsp);
    jsp.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    getContentPane().add(jtab, BorderLayout.CENTER);
    this.setSize(300,400);
    this.pack(); 
    this.setVisible(true);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
    new Solution();
}
}

结果如下所示

enter image description here

最重要的是你需要设置滚动策略,保持滚动始终显示。

答案 1 :(得分:0)

确保将main_jpn和父组件的布局设置为BorderLayout。

savefig