Combobox - Java

Узнай цену своей работы

Формулировка задачи:

Добрый день. Имеется программа:
import javax.swing.*;

import java.awt.BorderLayout;
import java.awt.TextArea;
import java.awt.TextComponent;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
 
import javax.swing.JComboBox;
 
public class MyClass {
    
    private static TextArea textArea;

public static void main(String[] args) {
      
      JFrame f = new JFrame("Frame in Java Swing");
        f.getContentPane().setLayout(null);
        String[] maks = {
                "Элемент списка 1",
                "Элемент списка 2",
                "Элемент списка 3"
            };
        JComboBox jc=new JComboBox(maks);
        jc.setBounds(50,50,150,20);
        f.add(jc);
        f.setLayout(null); 
        textArea = new TextArea();
        f.add(textArea);
        textArea.setEditable(false); 
        textArea.setText("выводимый текст");
        textArea.setBounds(300,50,150,150);     
        f.setSize(500,500);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
      }    
  }
подскажите, как при выборе в combobox любого элемента списка 1, 2,3 выводился разный текст. Например: Элемент списка 1 один Элемент списка 2 два Элемент списка 3 три

Решение задачи: «Combobox»

textual
Листинг программы
public class MyClass {
    
    private static TextArea textArea;
    
 
public static void main(String[] args) {
      
      JFrame f = new JFrame("Frame in Java Swing");
        f.getContentPane().setLayout(null);
        String[] maks = {
                "Элемент списка 1",
                "Элемент списка 2",
                "Элемент списка 3"
            };
        JComboBox jc=new JComboBox(maks);
        jc.setBounds(50,50,150,20);
        f.add(jc);
        jc.addActionListener(new ActionListener() {
            
            @Override
            public void actionPerformed(ActionEvent e) {
            
                int num = jc.getSelectedIndex();
                
                switch (num){
                case 0 : textArea.setText("Элемент списка 1"); break;
                case 1 : textArea.setText("Элемент списка 2"); break;
                case 2 : textArea.setText("Элемент списка 3"); break;
                }
                
        
            }
        });
        
        
        f.setLayout(null); 
        textArea = new TextArea();
        f.add(textArea);
        textArea.setEditable(false); 
        textArea.setText("выводимый текст");
        textArea.setBounds(300,50,150,150);     
        f.setSize(500,500);
        f.setVisible(true);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
      }    
  }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5