Galera do Java! Preciso de ajuda!
É o seguinte: Numa interface, do aplicativo que estou desenvolvendo, ao clicar num botão, quero abrir uma lista com nomes, data de nascimento(no caso, com duas colunas, com cabeçalho), de várias pessoas, só que tem que ser editável, cada linha, para inserir novas pessoas e deletar uma ou outra, por qualquer motivo. Já tentei o JList, mas consigo editar o objeto, quando reabro o aplicativo, o arquivo continua inalterado.
Quqis as formas possíveis para solucionar esse caso?
Obrigado pela ajuda!!
Criar e abrir arquivo de texto, editável, linha a linha
2 Respostas
P
Cadê o código!?
Aí, foi mal! (Falta de tempo!)
O codigo do evento de click do botão:
if(evt.getSource()==bFilho){//Filiação
Fili f = new Fili();
f.setVisible(true);
f.setSize(670,270);
}
A classe JList que falei: aceito outras sugestões para o arquivo editável que preciso. Obrigado.
public class Fili extends JFrame implements ActionListener
{
private DefaultListModel cursos;
private Container c;
private JPanel p, p1 = new JPanel();
private JToolBar b = new JToolBar();
private JButton bAdd, bRem, bSair;
private JList l;
public Fili()
{
super("Filiação");
c=getContentPane();
p = new JPanel();
p1 = new JPanel();
cursos=new DefaultListModel();
//cursos.addElement("");
//cursos.addElement("");
//cursos.addElement("");
l = new JList(cursos);
l.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
bAdd = new JButton("Adicionar");
bRem = new JButton("Remover");
bSair = new JButton("Sair");
p.add(l);
p1.add(bAdd);
p1.add(bRem);
p1.add(bSair);
p1.add(b);
c.add(p,BorderLayout.NORTH);
c.add(p1,BorderLayout.SOUTH);
c.add(new JScrollPane(l));
bAdd.addActionListener(this);
bRem.addActionListener(this);
bSair.addActionListener(this);
setSize(450,130);
setVisible(true);
}
public void actionPerformed(ActionEvent evento)
{
if(evento.getSource()==bAdd)
{
String nome= JOptionPane.showInputDialog (Fili.this, "Digite o nome");
cursos.addElement(nome);
}
if(evento.getSource()==bRem)
{
cursos.removeElement(l.getSelectedValue());
}
if(evento.getSource()==bSair)
{
// passando this e nao null, mensagem aparece centro da janela
int selectedOption = JOptionPane.showConfirmDialog(this,"Deseja Sair Realmente?", "Atenção", JOptionPane.YES_NO_OPTION);
if(selectedOption == JOptionPane.YES_OPTION){
dispose();
// System.exit(0);
}
}
//}
}
public static void main(String args[])
{
Fili tm = new Fili();
}
}
Obrigado a quem possa me ajudar!
Criado 31 de outubro de 2007
Ultima resposta 8 de nov. de 2007
Respostas 2
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo