2014-02-07 3 views
2

으로 프레임에 더 첨부 된 관리 패널을 가지고// 여기에 관리자는 두 번째 탭으로 스크롤 막대를 추가하려는 프레임에있는 패널입니다.JTabbedPane에 스크롤 막대를 추가하는 방법. 기본적으로 나는 탭 (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 
{ 
    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. 




} 
} 

// 생각하지 않아도됩니다.

+0

에 추가됩니다 그 JPanel 주위 JScollPane 포장. : D 이것이 제 문제를 설명하기에 충분하다고 생각합니다. – puprog

+1

은 나에게 꽤 명확한 질문처럼 보였다 ...! :) – Droj

답변

6

기본적으로

, 그렇지 "어떻게 기본적으로 나는 TAB (JTabbedPane에)와 같은 프레임에 추가 된 부가되는 관리자 패널이 있습니다. JTabbedPane로에 스크롤 막대를 추가하는 방법". 당신은 이미 사용자 PEESKILLET의 도움으로 내 대답을받은 JTabbedPane

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