rằng không thể thực hiện trực tiếp, nó rất khó để ghi đè lên tiếng bug, trong tay khác Swing không cho phép hai thành phần cửa sổ bật lên lightwieght trong cùng một thời gian
import javax.swing.*;
import java.awt.event.*;
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.setVisible(true);
String[] list = {"1", "2", "3", "4",};
JComboBox comb = new JComboBox(list);
final JPopupMenu pop = new JPopupMenu();
pop.add(comb);
frame.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
System.out.println("mousePressed");
pop.show(e.getComponent(), e.getX(), e.getY());
}
});
}
}
nhưng workaround là rất đơn giản sử dụng JWindows
hoặc un-trang trí JDialog
với JComboBox
thay vì JPopup
Thật không may, tôi nghĩ bạn là chính xác. Tôi sẽ cần phải tìm một thành phần phù hợp để sử dụng (ngoài JComboBox). – Sam
hmmm bạn có nghe thấy yout AutoCompleted JTextField http://stackoverflow.com/a/7255918/714968 – mKorbel