Брать 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));