gpt4 book ai didi

java - 如何使选定的组合框值显示不同的文本?

转载 作者:行者123 更新时间:2023-12-02 01:13:51 25 4
gpt4 key购买 nike

我是 Java 新手,无法找到任何我能够理解的问题的答案。我想使组合框中的选定值更改文本字段中显示的文本。

例如,如果用户在组合框中选择一位艺术家,则该艺术家的专辑将显示在文本字段中。

感谢任何帮助。谢谢!

    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
String a = (String)jComboBox1.getSelectedItem();
int artists = 0;
switch (artists){
case 0: jTextField1.setText("Take Care, Nothing Was The Same, Views, More Life, Scorpion");
break;
case 1: jTextField1.setText("Stoney, Beerbongs & Bentleys");
break;
case 2: jTextField1.setText("One Love, Listen, Nothing But the Beat");
break;
case 3: jTextField1.setText("Ready for the Weekend, 18 Months, Motion");
break;
case 4: jTextField1.setText("Cole World: The Sideline Story, 2014 Forest Hills Drive, 4 Your Eyez Only");
break;
case 5: jTextField1.setText("My Beautiful Dark Twisted Fantasy, Yeezus, The Life of Pablo, ye");
break;
case 6: jTextField1.setText("Parachutes, a Rush of Blood to the Head, X&Y, Viva La Vida, Mylo Xyloto");
}
}

最佳答案

这是一个完整的工作示例:

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

public class ChangeTextViaCheckbox extends JFrame {


public ChangeTextViaCheckbox() {
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(3, 1));

JCheckBox cb1 = new JCheckBox("Checkbox 1");
JCheckBox cb2 = new JCheckBox("Checkbox 2");
JTextField tf = new JTextField();

cb1.addActionListener(e -> tf.setText("CB 1 is active"));
cb2.addActionListener(e -> tf.setText("CB 2 is active"));

add(cb1);
add(cb2);
add(tf);
}

public static void main(String[] args) {
ChangeTextViaCheckbox frame = new ChangeTextViaCheckbox();
frame.pack();
}
}

这两个 ActionListener 都会监听执行的操作。如果是这种情况,他们会在 JTextField 中设置一个新文本。

但是,如果您通过 JRadioButtonButtonGroup 实现它,那就更好了。这样就不会有多项选择了。

关于java - 如何使选定的组合框值显示不同的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57671262/

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