2011-07-19 43 views
5

Tôi có một bảng gốc (2 hàng, 1 cột) có bảng P và nhãn L trong đó. P có một JComboBox B trong đó. Bất cứ khi nào tôi nhấp vào B, trình đơn thả xuống kết quả sẽ hiển thị phía sau L. Làm cách nào để khắc phục sự cố này? Tôi chơi xung quanh với tất cả các loại setComponentZOrder() nhưng tôi không thể sửa lỗi này. Tôi nên làm gì?Sự cố hiển thị thả xuống JCombobox?

+0

Tôi đang sử dụng MigLayout ("gói 1") trên bảng điều khiển gốc – pathikrit

+4

Tôi không bao giờ thấy điều đó (ngoại trừ 'OverlayLayout'),' LayoutManager' nào được sử dụng? hoặc bằng cách trộn 'ATW Components' với' Swing JComponents' – mKorbel

+0

Bạn đã đúng, tôi đã trộn lẫn trong awt.Label thay vì sử dụng swing.JLabel. Chuyển sang thứ hai, cố định vấn đề của tôi. Cảm ơn bạn. – pathikrit

Trả lời

4

Không trộn các thành phần hạng nặng (ví dụ: Nhãn) với các thành phần trọng lượng nhẹ (ví dụ: JLabel).

Nếu bạn sử dụng Swing luôn luôn sử dụng các thành phần nhẹ bắt đầu với một J.

1

sử dụng combobox.setOpaque(true)

tôi thấy here này.

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