Java 设置JComboBox的初始大小
我有一个带有自定义面板的对话框。该面板使用GridBagLayout。如何设置JComboBox的初始大小Java 设置JComboBox的初始大小,java,swing,jcombobox,Java,Swing,Jcombobox,我有一个带有自定义面板的对话框。该面板使用GridBagLayout。如何设置JComboBox的初始大小 试试这个方法。组合框的宽度由添加的最大项目的宽度自动确定。您可以通过以下方式进行控制: comboBox.setPrototypeDisplayValue("default text here"); 如果您想设置JComboBox的初始大小,而不向其添加任何项目,则可以使用setBounds()方法,以下是示例 输出图像 f.setLayout(空)停止提供关于JavaGUI布局的建议
试试这个方法。组合框的宽度由添加的最大项目的宽度自动确定。您可以通过以下方式进行控制:
comboBox.setPrototypeDisplayValue("default text here");
如果您想设置
JComboBox
的初始大小,而不向其添加任何项目,则可以使用setBounds()
方法,以下是示例
输出图像
f.setLayout(空)代码>停止提供关于JavaGUI布局的建议,直到您能够解释该建议有多愚蠢。开始你的理解。。Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。使用布局管理器,或者与布局填充和边框一起使用。还请记住,这将限制下拉框的大小,超过宽度的元素将被截断
import javax.swing.*;
public class ComboBoxExample {
JFrame f;
ComboBoxExample(){
f=new JFrame("ComboBox Example");
JComboBox cb=new JComboBox();
cb.setBounds(50, 50,90,20);
f.add(cb);
f.setLayout(null);
f.setSize(400,500);
f.setVisible(true);
}
public static void main(String[] args) {
new ComboBoxExample();
}
}