gpt4 book ai didi

java - 选择 JComboBox 项的问题(在 JMenu 中) Java Swing

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:48 24 4
gpt4 key购买 nike

我在选择 JCombox 项目时遇到问题,这里有一个 gif: Gif that shows exactly what is the problem

这是您可以按照@UNKNOWN的要求测试自己的代码我删除了不需要的所有内容,以便您可以测试,我在控制台中没有错误;代码工作完美,但组合选择错误存在

import javax.swing.*;
import java.awt.*;

public class ForTest extends JFrame {
private JTextArea txtArea= null;
private JComboBox cmbFontSize = null;
private JComboBox cmbFontFamily = null;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new ForTest();
}
});
}
private ForTest(){
init();
}

public void init(){
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
this.setTitle("FOR TEST");
this.setLocationRelativeTo(null);
this.setSize(850,500);
txtArea= new JTextArea();
txtArea.setSize(830,470);
JScrollPane panScrollable = new JScrollPane(txtArea);

panScrollable.setSize(840,480);

this.add(panScrollable, BorderLayout.CENTER);

JMenuBar jmbTop= new JMenuBar();

JMenu modifica = new JMenu("Modifica");
modifica.setFont(new Font("arial",Font.PLAIN,15));
JMenu fontSettings= new JMenu("Font Settings");
JMenuItem cmbFam= new JMenuItem("FONT FAMILY");

cmbFontSize = new JComboBox();
cmbFontFamily = new JComboBox();
cmbFam.add(cmbFontFamily);
fontSettings.add(cmbFam);
// fontSettings.add(cmbFontSize);
//fontSettings.add(cmbFontFamily);
modifica.add(fontSettings);
jmbTop.add(modifica);
loadFontFamily();
loadFontSize();
this.setJMenuBar(jmbTop);

this.setVisible(true);

}

private void loadFontFamily() {
String fonts[] =
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

for ( int i = 0; i < fonts.length; i++ )
{
cmbFontFamily.addItem(fonts[i]);
}
}
private void loadFontSize() {
for (int i= 10; i<50;i++){
cmbFontSize.addItem(i);
}
}
}

代码很简单,但无法理解为什么我无法选择项目提前致谢:)

最佳答案

您应该将 JComboBox 包装在 JMenuItem 对象中,然后将其添加到 JMenu 对象中。这样就可以了

关于java - 选择 JComboBox 项的问题(在 JMenu 中) Java Swing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48889773/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com