2011-10-01 51 views
5

Tôi đang phát triển một ứng dụng máy tính để bàn nhỏ trong NetBeans. Trên giao diện người dùng của tôi, tôi đặt một JPanel và đặt một JLabel trên đó. Nội dung của JLabel này được tạo tự động, vì vậy nếu nội dung rất lớn thì nó sẽ hết màn hình. Có cách nào tôi có thể chỉ định kích thước cố định cho JPanel và tất nhiên ScrollBars sẽ xuất hiện khi văn bản vượt quá kích thước màn hình.NetBeans: cách thêm ScrollBar vào JPanel

Trả lời

6

Sử dụng JScrollPane để chứa JPanel lớn của bạn.

2

so in case when the contents are very large it goes out of screen, có lẽ bạn cần phải tìm kiếm TextComponents như JTextArea or JEditorPane, hướng dẫn chứa ví dụ bao gồm sử dụng cơ bản cho JScrollPane

7

Bạn sẽ phải chỉ cần vượt qua phần tham chiếu đến JScrollPane Constructor. Nó sẽ hoạt động tốt. Bạn có thể dứt khoát sử dụng JScrollPane Sau đây là ví dụ sudo của JScrollPane cho JPanel từ dự án trước đây của tôi. Hy vọng nó sẽ hữu ích cho bạn.

import javax.swing.*; 
import java.awt.*; 

public class Frame01 
{ 
    public static void main(String[] args){ 
     SwingUtilities.invokeLater (new Runnable() 
     { 
      public void run() 
      { 
       JFrame frame = new JFrame("panel demo"); 
       frame.setDefaultCloseOperation (JFrame.DISPOSE_ON_CLOSE); 

       JPanel panel = new JPanel(); 
       Container c = frame.getContentPane(); 
       panel.setSize(100,100); 
       panel.setLayout(new GridLayout(1000,1)); 
       for(int i = 0; i<1000;i++) 
       panel.add(new JLabel("JLabel "+i)); 

       JScrollPane jsp = new JScrollPane(panel); 
       c.add(jsp); 
       frame.setSize(100,100); 
       frame.setVisible(true); 
      } 
     }); 
    } 
} 
1

Trong Navigator, nhấp vào JPanel bằng nút chuột phải -> Kèm theo -> Ngăn di chuyển.

Xong !, Bây giờ bạn có thể cuộn

Các vấn đề liên quan