Брать index из combobox и увеличивать его значение в textfield - Java

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

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

Нужно написать программу, которая выполняет: Допустим выбирает в комбобоксе "мороженное 1", нам выводится в текстфилд его значение , а кнопками + и - нужно это значение увеличивать , либо уменьшать. Не получается реализовать,нажимаю кнопку +, но ничего не происходит
package com.company;
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
 
/**
 * Created by Alex on 12.06.2016.
 */
public class App {
    private JComboBox comboBox1;
    private JButton button1;
    private JButton button2;
    private JPanel testprog;
    private JTextPane textPane1;
    int a=0;
    int c=0;
    int g=0;
    int n=0;
    int d=0;
 
    public App() {
        comboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Мороженное 1", "Мороженное 2", "Мороженное 3", "Мороженное 4", "Мороженное 5"}));

        comboBox1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {

                if (comboBox1.getSelectedItem() == "Мороженное 1")
                    textPane1.setText(Integer.toString(a));
                else if (comboBox1.getSelectedItem() == "Мороженное 2")
                    textPane1.setText(Integer.toString(c));
                else if (comboBox1.getSelectedItem() == "Мороженное 3")
                    textPane1.setText(Integer.toString(d));
                else if (comboBox1.getSelectedItem() == "Мороженное 4")
                    textPane1.setText(Integer.toString(g));
                else if (comboBox1.getSelectedItem() == "Мороженное 5")
                    textPane1.setText(Integer.toString(n));
 
            }
        });
        button2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if (comboBox1.getSelectedItem() == "Мороженное 1")
                    a = a+1;
            }
        });
    }

    public static void main(String[] args) {
        JFrame frame = new JFrame("App");
        frame.setPreferredSize(new Dimension(600,400));
        frame.setMaximumSize(new Dimension(600,400));
        frame.setMinimumSize(new Dimension(600,400));
        frame.setLocationRelativeTo(null);
        frame.setContentPane(new App().testprog);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
 
    }
}

Решение задачи: «Брать index из combobox и увеличивать его значение в textfield»

textual
Листинг программы
textPane1.setText(Integer.toString(a));

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


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

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

11   голосов , оценка 4 из 5
Похожие ответы