Algoritmia - AYUDA EN JBUILDER4

 
Vista:

AYUDA EN JBUILDER4

Publicado por MIGUEL GONZALEZ (6 intervenciones) el 26/05/2001 05:01:22
TENGO K HACER 3 PROGRAMAS PERO...NO SE COMO AGREGAR UN TEXTO K CAPTURA EN UNA CAJA DE EDICION A UNA LISTA, LOS MISMO K BORRAR,INTERCAMBIAR...YA HE PROBADO CON VARIOS DE LOS METODOS DE JLIST PREO AL PARECER NO FUNCIONA BUENO GRACIAS
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
Imágen de perfil de Alejandro

Manipulación de listas en Java con Swing

Publicado por Alejandro (307 intervenciones) el 27/02/2024 21:05:46
Miguel, si estás trabajando en la creación de programas en Java y necesitas agregar texto capturado desde una caja de edición a una lista, y también realizar operaciones como borrar e intercambiar elementos, es probable que estés utilizando componentes de la interfaz de usuario Swing. A continuación, te proporcionaré un ejemplo simple en Java utilizando `JTextField` y `JList`. Asegúrate de estar utilizando Java Swing y estar manejando adecuadamente los eventos de interfaz de usuario.

Supongamos que tienes una `JTextField` llamada `cajaTexto` y una `JList` llamada `lista` en tu interfaz. Aquí hay un ejemplo básico:

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
public class ProgramaLista extends JFrame {
    private DefaultListModel<String> modeloLista;
    private JList<String> lista;
    private JTextField cajaTexto;
 
    public ProgramaLista() {
        super("Programa con lista");
 
        // Inicializar la lista y el modelo de la lista
        modeloLista = new DefaultListModel<>();
        lista = new JList<>(modeloLista);
 
        // Inicializar la caja de texto
        cajaTexto = new JTextField();
 
        // Botón para agregar texto a la lista
        JButton botonAgregar = new JButton("Agregar");
        botonAgregar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                agregarElemento();
            }
        });
 
        // Botón para borrar elemento seleccionado
        JButton botonBorrar = new JButton("Borrar");
        botonBorrar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                borrarElemento();
            }
        });
 
        // Configurar el diseño
        setLayout(new BorderLayout());
        add(new JScrollPane(lista), BorderLayout.CENTER);
        add(cajaTexto, BorderLayout.PAGE_START);
        add(botonAgregar, BorderLayout.LINE_START);
        add(botonBorrar, BorderLayout.LINE_END);
 
        // Configuración de la ventana
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);
        setLocationRelativeTo(null);
        setVisible(true);
    }
 
    private void agregarElemento() {
        String texto = cajaTexto.getText();
        if (!texto.isEmpty()) {
            modeloLista.addElement(texto);
            cajaTexto.setText(""); // Limpiar la caja de texto después de agregar
        }
    }
 
    private void borrarElemento() {
        int indiceSeleccionado = lista.getSelectedIndex();
        if (indiceSeleccionado != -1) {
            modeloLista.remove(indiceSeleccionado);
        }
    }
 
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new ProgramaLista();
            }
        });
    }
}

En este ejemplo, se muestra cómo agregar texto de una caja de texto a una lista y cómo borrar elementos de la lista. Puedes adaptar este código según tus necesidades y agregar funcionalidades adicionales como intercambiar elementos. Asegúrate de gestionar los eventos de interfaz de usuario adecuadamente para que las operaciones se realicen en respuesta a las acciones del usuario.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar