RESOLVIDO - Como eu adiciono uma nova String dentro

gentre, tenhu dúvida de como posso fazer para gravar uma string qualquer(ex. “blabla”) num vetor?

tenhu um vetor de 5 casas
e preciso adiconar uma string no vetor, transformando-o num vetor de 6 casas.

entendem?
[color=“blue”]String vetor[5] + “blabla” = vetor[6][/color]

sem modificar as 5 posições iniciais. apenas acrescentar uma nova usando uma String separada.

Grato,
Plinio J.

Tenta usar desta maneira…

Vector nomeVetor = new Vector();

nomeVetor.add(…)

Precisa mesmo ser com array? Veja se não dá pra usar a sugestão do Alan aí…

Porque arrays não podem ser redimensionados, se realmente precisar disso, terá que criar um novo array de 6 elementos e copiar os elementos do array anterior, usando System.arraycopy()

[quote=“alan_carvalho”]Tenta usar desta maneira…

Vector nomeVetor = new Vector();

nomeVetor.add(…)[/quote]
não entendi.
(Vector(); ou vetor[];?)

tem como vc exemplificar? algo simples mesmo.

EDIT

acho q fica mais facil mostrado as minhas variaveis. :eek:

private final String nomeJList[] = {"teste"}

e

private String nome; novNJButton.addActionListener( new ActionListener(){ public void actionPerformed( ActionEvent event){ String serial; nome = JOptionPane.showInputDialog("Digite o novo nome"); nomeJList.addInputEvent(); } } );
esta variavel privada nome eh a que eu falei.

quero adiciona-la ao nomeJList[].
ai de:
nomeJList[] = {“teste”};
vai ficar:
nomeJList[] = {“teste”, “StringDigitada”};

tem jeito :?:

A sugestãoi do Alan é vc usar dados do tipo Collection. Existem vários. Vc pode usar Arraylist tb ou HashSet… qualquer um! Assim fica fácil adicionar elementos porque as coleções são redimensionadas automaticamente, vc não precisa se preocupar com isso.

No método add(…) da coleção q vc escolheu, coloque a String q vc quer!

consegui resolver usando o DefaultListModel:

[code]import javax.swing.ListSelectionModel;
import javax.swing.DefaultListModel;

public DefaultListModel model1;
model1 = new DefaultListModel();
nameJList = new JList( model1);

novNJButton = new JButton("Novo nome e serial");

novNJButton.addActionListener(
new ActionListener(){
public void actionPerformed( ActionEvent e){
nome = JOptionPane.showInputDialog("Digite o nome Nome do programa a ser adicionado");
seri = JOptionPane.showInputDialog("Digite o serial/CD-key de "+nome);
if (e.getSource()==novNJButton){
model1.add(0,nome);
model2.add(0,seri);
}
}
}
);[/code]

acho que as pessoas aqui no PJ entenderiam melhor mostrando um exemplo.

não que eu esteja discriminando o exemplo d alan. o problema é que eu ando lendo os exemplos de vários post ai passados… e são muitos pobres estes exemplos.

voces naum explicam se eu tenhu que importar alguma coisa para usar tal metodo, se tem que fazer alguma coisa antes. dai o que resolve isso… eh um bom exemplo(completo)!

com uns exemplos pobres desde vai ter mesmo milhoes de topicos perguntando “pq deu isso?”, “como faço isso?”, etc.

desculpem-me se meu modo de falar eh meio que rude.
:oops:

muitas vezes um bom exemplo tira muitas duvidas e faz com q a pessoa aprenda mais do que o q ela procura. :wink:

Abraços,
Plinio Jose.