第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使選定的組合框值顯示不同的文本?

如何使選定的組合框值顯示不同的文本?

我是 Java 的新手,找不到我能夠理解的問(wèn)題的任何答案。我想在我的 ComboBox 中選擇一個(gè)值來(lái)更改文本字段中顯示的文本。例如,如果用戶在組合框中選擇了一位藝術(shù)家,那么該藝術(shù)家的專輯就會(huì)顯示在文本字段中。任何幫助表示贊賞。謝謝!    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");}    }   
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻(xiàn)2036條經(jīng)驗(yàn) 獲得超8個(gè)贊

這是一個(gè)完整的工作示例:


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聽取執(zhí)行的動(dòng)作。如果是這樣,他們會(huì)在JTextField.


但如果你通過(guò)JRadioButton和一個(gè)ButtonGroup. 有了這個(gè)就不能有多項(xiàng)選擇了。


查看完整回答
反對(duì) 回復(fù) 2023-06-21
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以將 switch() 用于您的組合框。我寫了一個(gè)代碼,它的名稱定義為 combobox 作為 cb1。getSelectedItem() 方法用于 cb1。您可以為每種情況定義相應(yīng)的命令(從索引 0 開始)。


String a = (String)cb1.getSelectedItem();  

int i = 0;

switch (i){

    case 0: 

break;

}

確保以break結(jié)束每個(gè)case;否則你的代碼將重復(fù)執(zhí)行。現(xiàn)在,如果您使用的文本字段是 t1,則通用以下代碼,


switch (i) {

case 0: t1.setText(<whatever you want to display>);

break;

}

希望這可以幫助。


這是重新審視的代碼:


String a = (String)cb1.getSelectedItem();

int i = 0;

switch(i){

    case 0: t1.setText("Take Care, Nothing Was The Same, Views, More Life, Scorpion");

    // for combobox option Drake index = 0

    break;

    case 1: t1.setText("Stoney, Beerbongs & Bentleys");

   // for combobox option post_malone index = 1

    break;

    case 2: t1.setText("One Love, Listen, Nothing But the Beat");

    // for combobox option david_guetta

    break;

 }

switch是一個(gè)選擇語(yǔ)句,它根據(jù)整數(shù)或字符常量列表連續(xù)測(cè)試表達(dá)式的值。當(dāng)找到匹配項(xiàng)時(shí),將執(zhí)行與該常量關(guān)聯(lián)的語(yǔ)句。這里,變量 i 是要計(jì)算的表達(dá)式(您從組合框中選擇的選項(xiàng))。


希望這再次有所幫助!


查看完整回答
反對(duì) 回復(fù) 2023-06-21
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊

你的問(wèn)題缺乏細(xì)節(jié)和示例,你應(yīng)該發(fā)布你已經(jīng)編寫的代碼的重要部分,例如我現(xiàn)在不知道你使用什么[GUI] API(例如 或 ),所以我強(qiáng)烈swing建議AWT你編輯您的問(wèn)題并提供更多詳細(xì)信息,但無(wú)論哪種方式,我都會(huì)給您一個(gè)簡(jiǎn)單的示例。


我假設(shè)您使用的是swingapi,但如果您使用另一個(gè) GUI api(如 ),應(yīng)該沒(méi)有什么不同AWT。


import javax.swing.*;  

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class SwingExample extends JFrame{  


   public SwingExample(){

      String[] artists = {"artist1","artist2","artist3"};

      Map<String,String> albumOfArtists = new HashMap<String,String>();

      albumOfArtists.put("artist1","album1");

      albumOfArtists.put("artist2","album2");

      albumOfArtists.put("artist3","album3");


      JComboBox combo1 = new JComboBox<String>(artists);

      JTextField field1 = new JTextField();


      //You implement an action listener to define what should be done when 

      //an user performs certain operation. An action event occurs, 

      //whenever an action is performed by the user. Examples: When the user 

      //clicks a button, chooses a menu item, presses Enter in a text field.


      //add action listener to your combobox:

      combo1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent event) {

                  String selectedString=(String)combo1.getSelectedItem(); 

                  field1.setText(albumOfArtists.get(selectedString));

                  //for example if you select artist1 then the text displayed in the text field is: album1

            }

      }


      add(combo1);

      add(field1);


   }


   private static void createAndShowGUI() {


     JFrame frame = new CreateNewJTextField();

     frame.pack();

     frame.setVisible(true);

     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


   }


   public static void main(String[] args) {

        createAndShowGUI();

   }

}


查看完整回答
反對(duì) 回復(fù) 2023-06-21
  • 3 回答
  • 0 關(guān)注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)