我在200像素的固定宽度面板中有一个文本字段。这个文本域用于搜索产品,一旦我们输入内容,它就会在组合框中显示结果,以下是它的工作原理:
public void setupAutoComplete(final JTextField txtInput) {
final DefaultComboBoxModel model = new DefaultComboBoxModel();
cbInput = new JComboBox(model) {
public Dimension getPreferredSize() {
return new Dimension(super.getPreferredSize().width, 0);
}
};
txtInput.setLayout(new BorderLayout());
txtInput.add(cbInput, BorderLayout.SOUTH);
}
我需要组合框与显示的最长结果一样大,但我现在不能让它比文本字段大,有没有办法做到这一点而不必使文本字段更大,因此面板哪里也包含它?