Java - Problema al mostrar un JOptionPane.showMessageDialog

   
Vista:

Problema al mostrar un JOptionPane.showMessageDialog

Publicado por Bruno (2 intervenciones) el 17/04/2017 22:13:14
Tengo una tabla que esta llena de información, hay una columna que se llama "N° DOC.", primero selecciono las filas que quiero enviar a solicitud y despues hago click en un boton enviar, (Todo bien al enviar las filas de la tabla), lo que quiero es que cuando se envíen las filas salga un solo mensaje donde me indique los documentos que se han enviado, he estado intentando con el siguiente código pero me sale por separado osea me sale un mensaje con el primer documento que se envió, luego otro mensaje con el otro documento que se envio y asi...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public static String[] documentos;
 
protected void btnEnviarActionPerformed(ActionEvent e) {
	int[] selectedRow = tbDocSolicitud.getSelectedRows();
	int i = tbDocSolicitud.getSelectedRow();
	if (i == -1){
		JOptionPane.showMessageDialog(null,"Seleccione los documentos que desea solicitar");
	}
	else{
		for(int t : selectedRow){
			String codArchivo = (String) tbDocSolicitud.getValueAt(t, 0);
			String codCentroCosto = (String) tbDocSolicitud.getValueAt(t, 1);
			String tipoArchivo = (String) tbDocSolicitud.getValueAt(t, 4);
			String doc = (String) tbDocSolicitud.getValueAt(t, 6).toString().trim();
			String nivelArchivo = (String) tbDocSolicitud.getValueAt(t, 7);
			String lote = (String) tbDocSolicitud.getValueAt(t, 9);
			String fila = (String) tbDocSolicitud.getValueAt(t, 10);
			String usuarioSolicita = Constante.idUsuario;
			Objeto object = (Objeto) cboCentroCostoDestino.getSelectedItem();
			String centroCostoDestino = ((Objeto)object).getCodigo();
			String centroCostoOrigen = Constante.c_ccosto;
			if (centroCostoDestino.equals("0")){
				JOptionPane.showMessageDialog(null, "Seleccione el Destino del Documento","Alerta",JOptionPane.WARNING_MESSAGE);
				cboCentroCostoDestino.requestFocus();
				return;
			}
			else{
				MovimientoArchivoDTO m = new MovimientoArchivoDTO();
				m.setC_c_archivo(codArchivo);
				CentroCostoDTO c = new CentroCostoDTO();
				c.setC_ccosto(codCentroCosto);
				m.setC_ccosto(c);
				m.setC_ccosto_origen(centroCostoOrigen);
				m.setC_ccosto_destino(centroCostoDestino);
				m.setC_tipo_doc(tipoArchivo);
				m.setC_t_doc(doc);
				m.setC_c_nivel_archivo(nivelArchivo);
				m.setLote(lote);
				m.setFila(fila);
				m.setC_c_usuario_solicita(usuarioSolicita);
				int estado = x.RegistrarSolicitud_SA(m);
				if (estado == 1){
					//JOptionPane.showMessageDialog(null,"Se mandó el Documento:"+" "+doc);
					documentos = doc.split("\\s");
					String notificacion = "Se mandaron los siguientes documentos:\n";
					for (String value : documentos) {
			            notificacion = notificacion + "-" + value + " \n";
					}
		            JOptionPane.showMessageDialog(null, new Object[] { notificacion }, "Solicitud Enviada", 1, null);
				}
				else
					mensaje("Error en enviar");
				}
		}
		ListarDocumentoSA(estado_flg);
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder