Java 如何将滚动条添加到JTabbedPane。基本上,我有一个管理面板,作为选项卡(JTabbedPane)附在框架上

Java 如何将滚动条添加到JTabbedPane。基本上,我有一个管理面板,作为选项卡(JTabbedPane)附在框架上,java,swing,jframe,jpanel,jtabbedpane,Java,Swing,Jframe,Jpanel,Jtabbedpane,//这里的管理是一个面板,位于一个框架上,作为第二个选项卡,我想在上面添加一个滚动条 import java.awt.Color; import java.awt.Image; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollBar; import javax.swing.JScrollPane; public class admin extends JPanel { pri

//这里的管理是一个面板,位于一个框架上,作为第二个选项卡,我想在上面添加一个滚动条

import java.awt.Color;
import java.awt.Image;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
public class admin extends JPanel
{
    private static final long serialVersionUID = 1L;
 JLabel lb;
 Image image;
 JScrollPane js;
 public admin()   //admin panel is invoked by a frame. 
 {

    setBackground(Color.white);

    add(new admsign()); // admsign is another panel located on admin which is a simple form. 


// if you want me to post the code for admsign() then tell me.




 }
}
//我认为这是没有必要的

“如何将滚动条添加到JTabbedPane。基本上,我有一个管理面板,作为选项卡(JTabbedPane)附在框架上”

基本上,你没有。将
JScollPane
环绕添加到
JTabbedPane
JPanel

JTabbedPane tabbed = new JTabbedPane();
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();

tabbed.add(new JScrollPane(panel1), "Panel 1");
tabbed.add(new JScrollPane(panel2), "Panel 2");

import java.awt.*;
导入javax.swing.*;
公共类TestTabbedScroll{
公共静态void main(字符串[]args){
SwingUtilities.invokeLater(新的Runnable(){
公开募捐{
JPanel面板=新的JPanel();
Box=Box.createVerticalBox();
对于(int i=0;i<100;i++){
添加(新的JLabel(“你好,StackOverflow!”);
}
面板。添加(框);
面板。立根背景(颜色:青色);
JTabbedPane选项卡=新建JTabbedPane();
JScrollPane scroll=新的JScrollPane(面板);
scroll.setPreferredSize(新维度(300300));
添加选项卡(滚动“面板1”);
JOptionPane.showMessageDialog(
null,制表符,“测试制表符”,JOptionPane.PLAIN消息);
}
});
}
}

在用户PEESKILLET的帮助下,我已经得到了答案:D我认为这足以描述我的问题。对我来说,这似乎是一个非常明确的问题…!:)
import java.awt.*;
import javax.swing.*;

public class TestTabbedScroll {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable(){
            public void run() {
                JPanel panel = new JPanel();
                Box box = Box.createVerticalBox();
                for (int i = 0; i < 100; i++) {
                    box.add(new JLabel("Hello, StackOverflow!"));
                }
                panel.add(box);
                panel.setBackground(Color.CYAN);

                JTabbedPane tab = new JTabbedPane();
                JScrollPane scroll = new JScrollPane(panel);
                scroll.setPreferredSize(new Dimension(300, 300));
                tab.add(scroll, "Panel 1");

                JOptionPane.showMessageDialog(
                        null, tab, "Test Tabbed", JOptionPane.PLAIN_MESSAGE); 
            }
        });
    }
}