Tôi có một JFrame, trong JFrame này tôi có một JPanel mà tôi vẽ, Panel này có thể có kích thước bất kỳ và vì vậy tôi đặt nó vào một JScrollpane để cho tôi cuộn khi bảng lớn hơn kích thước màn hình cửa sổ.Java JPanel bên trong JScrollPane?
Đáng tiếc là không làm việc như tôi mong đợi:
Làm cho cửa sổ JFrame nhỏ hơn kích thước JPanel không hiển thị thanh cuộn
Kích thước JScrollPane nay dường như bị khóa để kích thước của JPanel Tôi đã thêm vào nó, nơi mà trước khi nó thay đổi kích cỡ để giới hạn của nó là cửa sổ JFrame (nó vẫn kinda hiện này nhưng chỉ theo chiều dọc bây giờ ?!)
JPanel dường như giả định kích thước của các JScrollpane regar vô số những gì tôi đặt cho kích thước ưa thích
Tôi chắc chắn tôi đang làm điều gì đó ngu ngốc, nếu ai đó có thể chỉ ra điều tôi sẽ biết ơn nhất!
JPanel _ImageCanvas = new JPanel(); // 'Canvas' to draw on
JScrollPane _ScrollPane = new JScrollPane();
// set size of 'canvas'
_ImageCanvas.setMinimumSize(new Dimension(100,100));
// Scroll pane smaller then the size of the canvas so we should get scroll bars right?
_ScrollPane.setMinimumSize(new Dimension(50,50));
// Add a border to 'canvas'
_ImageCanvas.setBorder(BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
_ScrollPane.setViewportView(JPanel);
Rất cám ơn
David
hãy tìm hiểu quy ước đặt tên java và dính vào họ – kleopatra
Khi bạn nói _ScrollPane.setViewportView (JPanel); Tôi giả sử bạn có nghĩa là ví dụ JPanel _ImageCanvas –