当前位置: 首页 > 知识库问答 >
问题:

为什么JComboBox没有显示其默认项目和右侧的箭头,而是指向下方的箭头?

谭正谊
2023-03-14

在我用Java创建的Window 95模拟器的“位置信息”JDialog中,在“你现在在哪个国家?”的问题下面有一个JComboBox。

为什么JComboBox没有显示其默认项和右侧的箭头?JComboBox中有一个指向下方的箭头。

以下是位置信息JDialog中包含的对象的相关代码片段:

////Location Information Objects
locationInformationCountrySelect = new JComboBox < String > ();
locationInformationCountrySelect.addItem("United States of America (1)");
locationInformationCountrySelect.addItem("United States Virgin Islands (1)");
locationInformationCountrySelect.addItem("Uruguay (598)");
locationInformationCountrySelect.addItem("Uzekistan (7)");
locationInformationCountrySelect.addItem("Vanuatu (678)");
locationInformationCountrySelect.addItem("Vatican City (39)");
locationInformationCountrySelect.setBounds(230, 150, 500, 30);
locationInformationCountrySelect.setSelectedIndex(0);
locationInformationImage = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("LocationInformationImage.png")));
locationInformationCountry = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("LocationInformationCountry.png")));
locationInformationAreaCode = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("LocationInformationAreaCode.png")));
locationInformationAccessNumber = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("LocationInformationAccessNumber.png")));
locationInformationPhoneSystem = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("LocationInformationPhoneSystem.png")));
locationInformationSeparator = new JLabel(new ImageIcon(getClass().getClassLoader().getResource("LocationInformationSeparator.png")));
locationInformationImage.setBounds(20, 20, 200, 400);
locationInformationCountry.setBounds(230, 20, 580, 112);
locationInformationAreaCode.setBounds(230, 220, 448, 37);
locationInformationAccessNumber.setBounds(230, 300, 579, 39);
locationInformationPhoneSystem.setBounds(230, 380, 433, 39);
locationInformationAreaCodeTextField = new JTextField();
locationInformationAccessNumberTextField = new JTextField();
locationInformationAreaCodeTextField.setBounds(230, 265, 100, 33);
locationInformationAccessNumberTextField.setBounds(230, 345, 100, 33);
toneDialing = new JRadioButton("Tone dialing");
pulseDialing = new JRadioButton("Pulse dialing");
toneDialing.setBounds(235, 420, 100, 20);
pulseDialing.setBounds(365, 420, 100, 20);
locationInformationButtonGroup = new ButtonGroup();
locationInformationButtonGroup.add(toneDialing);
locationInformationButtonGroup.add(pulseDialing);

共有1个答案

韩景辉
2023-03-14

只是一个猜测,因为可能有很多因素。。。

您是否在JavaSwing应用程序中使用Windows外观和感觉?如果您没有切换并保持默认外观和感觉(我认为是Metal),您是否会感知到相同的行为?

如果您在Oracle JDK上运行,是否仍然看到相同的行为?

 类似资料:
  • 我有一个简单的JavaFX应用程序,它有一个表视图。表格视图显示了一些按特定顺序排序的数据。有没有办法显示箭头(默认情况下)指示数据已按该顺序排序? 我的代码如下:

  • 请问下, Notion这里的图标,带有箭头的和不带箭头的区别是什么呢?

  • 问题内容: 我在几个地方读到,主要的区别是“ 在箭头函数中按词法绑定”。一切都很好,但是我实际上不知道那意味着什么。 我知道这意味着它在定义函数主体的大括号范围内是唯一的,但是我实际上无法告诉您以下代码的输出,因为我不知道所指的是什么,除非它指的是胖箭头函数本身…。似乎没有用。 问题答案: 箭头函数捕获封闭上下文的值 因此,要直接回答您的问题,箭头函数内部的值将与分配箭头函数之前的值相同。

  • 我有以下Java代码: 运行它,你可以看到可见文本是左向的。 请注意,这段代码并不能解决我的问题(它将文本向右对齐,但仅在组合框展开时): 如何在同一窗口中显示文本的右端(...__zzzzzz)?提前致谢!

  • 如何在按钮中显示向上箭头符号?分别,我希望它在单击向下箭头时发生更改。我该怎么做?? 我试过了,但是。。。。

  • 本文向大家介绍箭头函数和function有什么区别?相关面试题,主要包含被问及箭头函数和function有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 箭头函数根本就没有绑定自己的this,在箭头函数中调用 this 时,仅仅是简单的沿着作用域链向上寻找,找到最近的一个 this 拿来使用