¿Como puedo traer un Item de un JSON en JAVA?
Tengo una duda importante y espero me puedan ayudar, tengo mi programa de JAVA, una interfaz en la que se visualiza 2 campos de Texto y un combobox, con el cual al seleccionar algo de su contenido me mostrara un resultado en los dos campos de Texto, pero tengo que hacer que en uno de ellos me muestre un JSON.
¿Cómo puedo solucionarlo?
Dejo un pequeño ejemplo:
//...//
package Interfaz;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JTextField;
import org.json.simple.JSONArray;
import com.APIClient;
import com.APIException;
import java.lang.String;
public class ComboBoxDemo extends JFrame {
/**
* Serializable
*/
private static final long serialVersionUID = 1L;
/**
*/
//* JComboBox seleccion *//
public String Languages =
"[" +
" { 'suite_mode': 3, 'completed_on': null, 'name': 'AAA', 'id': 1, 'show_announcement': true, 'is_completed': false, 'url': 'http://wjops-testrail.cloop.go.com/testrail/index.php?/projectos/overvierw/1', 'announcement': 'android)' }," +
" { 'suite_mode': 3, 'completed_on': null, 'name': 'BBB', 'id': 2, 'show_announcement': false, 'is_completed': false, 'url': 'http://wjops-testrail.cloop.go.com/testrail/index.php?/projectos/overvierw/2', 'announcement': null }," +
" { 'suite_mode': 3, 'completed_on': null, 'name': 'CCC', 'id': 3, 'show_announcement': false, 'is_completed': false, 'url': 'http://wjops-testrail.cloop.go.com/testrail/index.php?/projectos/overvierw/3', 'announcement': 'App' }," +
" { 'suite_mode': 3, 'completed_on': null, 'name': 'DDD', 'id': 4, 'show_announcement': false, 'is_completed': false, 'url': 'http://wjops-testrail.cloop.go.com/testrail/index.php?/projectos/overvierw/4', 'announcement': null }," +
" { 'suite_mode': 3, 'completed_on': null, 'name': 'EEE', 'id': 5, 'show_announcement': false, 'is_completed': false, 'url': 'http://wjops-testrail.cloop.go.com/testrail/index.php?/projectos/overvierw/5', 'announcement': null } " +
"]";
public String Languages1 = "["+
" {'AAA'}," + "]"; // En esta parte estoy creando lo que quiero
que me muestre en un campo de los que menciono anteriomente //
// Pero no me los muestra en el combo//
public JTextField heading = new JTextField("Top TestRails - ");
public JTextField selectedLanguageField = new JTextField(15);
public JTextField selectedLanguageField1 = new JTextField(15);
public JComboBox boxOfLanguages = new JComboBox();
public JComboBox boxOfLanguages1= new JComboBox();
{
// * Contador For de Languages1 y boxOfLanguages*//
for (int i = 0; i < 7; i++) {
boxOfLanguages.addItem(Languages1 +i);
}
heading.setEditable(false);
selectedLanguageField.setEditable(false);
boxOfLanguages.addActionListener(new ActionListener() {
// * Accion del Combo Seleccion *//
@Override
public void actionPerformed(ActionEvent event) {
selectedLanguageField.setText(((JComboBox) event.getSource())
.getSelectedItem().toString());
selectedLanguageField1.setText(((JComboBox) event.getSource())
.getSelectedItem().toString());
// * Lista de la selecion, O lo que traera y mostrara en el
// momento de hacer Click *//
int indiceBuscado = boxOfLanguages.getSelectedIndex();
if (indiceBuscado == 1) {
selectedLanguageField.setText("Opc 1.");
selectedLanguageField1.setText("AAA.");
} else if (indiceBuscado == 2) {
selectedLanguageField.setText("Opc 2.");
selectedLanguageField1.setText("BBB.");
} else if (indiceBuscado == 3) {
selectedLanguageField.setText("Opc 3.");
selectedLanguageField1.setText("CCC.");
} else if (indiceBuscado == 4) {
selectedLanguageField.setText("Opc 4.");
selectedLanguageField1.setText("DDD.");
} else if (indiceBuscado == 5) {
selectedLanguageField.setText("Opc 5.");
selectedLanguageField1.setText("EEE.");
} else if (indiceBuscado == 6) {
selectedLanguageField.setText("Opc 6.");
selectedLanguageField1.setText("FFF.");
}
//Contador For de boxOfLanguages1 y indiceBuscado//
for (int i = 0; i < 7; i++) {
boxOfLanguages1.addItem(indiceBuscado + i);
}
}
});
// * TextField Donde Se vera el Resultado *//
this.setLayout(new FlowLayout());
this.setLocation(900, 400);
this.add(heading);
this.add(selectedLanguageField);
this.add(boxOfLanguages);
selectedLanguageField.setEditable(false);
// * TextField Donde Se vera el Resultado2 *//
this.setLayout(new FlowLayout());
this.add(selectedLanguageField1);
this.add(boxOfLanguages);
selectedLanguageField1.setEditable(false);
}
//* Titulo de la Ventana. *//
public static void main (String[] args) {
JFrame frame = new ComboBoxDemo();
frame.setTitle("TestRail QA");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(280, 230);
frame.setVisible(true);
}
}