java - 如何向 JTabbedPane 添加滚动条。基本上我有一个管理面板,它作为 TAB(JTabbedPane) 进一步附加在框架上

标签 java swing jframe jpanel jtabbedpane

<分区>

//这里的 admin 是一个位于框架上的面板,作为第二个 TAB,我想在上面添加一个滚动条。

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.




 }
}

//我觉得没必要。

最佳答案

"How to Add a scroll bar to a JTabbedPane. Basically i have an admin panel which is attached further on a frame as a TAB(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");

enter image description here

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); 
            }
        });
    }
}

关于java - 如何向 JTabbedPane 添加滚动条。基本上我有一个管理面板,它作为 TAB(JTabbedPane) 进一步附加在框架上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21636895/

相关文章:

java - 在数组中测试 "getCustomer"方法时,预期值和实际值应该是什么?

java - 如何使用多线程允许多个客户端连接到服务器?

java - Swing 计时器和耗时任务

java - 尝试绘制多个多边形会导致错误

java - 从文本字段获取数据并将其显示在另一个文本字段中

java - jTable 在我创建的面板中不可见

java - MimeMessage 内容传输编码问题

java - 单选按钮不显示

java - 需要帮助在 JFrame 中排列 JTextField

java传递JFrame可以接受吗?