Variavel

4 respostas
rochribre

Alguem teria alguma ideia como faço para criar uma variavel agrupando outra ex:

ao invez de fazer assim
String args1 = “teste”;

queria fazer assim:

int cont = 1;
String b [/b]= “teste”;

4 Respostas

T

Você pode usar um array, como:

String[] args = new String[2];
args[cont] = "teste";

Mas de modo geral isso que você quer fazer não é o jeito “certo” de fazer as coisas em Java.

rochribre

eu não queria fazer em forma de array.
O problema é que tenho queria transformar um texto em uma variavel, pois esse texto virá de um arquivo de configuração.

T

Hum… neste caso é melhor usar um java.util.Properties mesmo. Você lê o arquivo de configuração com essa classe, e então obtém os valores.

Digamos que seu arquivo seja assim:

nome=Jose Arimateia
endereco=Rua dos Bobos, 0
telefone=5555-5555

Aí você lê o arquivo com load, e obtém o valor com getProperty. Exemplo:

Properties prop = new Properties();
prop.load ("arquivo.properties");
System.out.println (prop.getProperty ("nome")); // Jose Arimateia
rochribre

É isso mesmo, porem a idéia é o seguinte, quero que cada usuario do meu sistema escolha qual janela ira abrir de default, porem como tem muitas janelas não quero gerar uma variavel para ficar comparando para saber qual JFrame devo abrir, quero que a variavel seja o meu próprio JFrame que irá abrir ex:

se no arquivo de configuração estiver

JANELA=Frm_Janela1

então a variavel JANELA contendo o valor = Frm_Janela1
seja uma variavel JFrame e então eu não preciso fazer o seguinte

if(propriedades.getProperty(JANELA).trim().equals(Frm_Janela1)){

Frm_Janela1 janelaInicial = new Frm_Janela1();

janelaInicial.setLocationRelativeTo(null);

janelaInicial.setVisible(true);

}

quero que a propria variavel seja o JFrame pois terei diversos Formularios.

a idéia seria mais ou menos o que está abaixo:

propriedades.getProperty(JANELA) janelaInicial = new propriedades.getProperty(JANELA)();

janelaInicial.setLocationRelativeTo(null);

janelaInicial.setVisible(true);
Criado 14 de abril de 2009
Ultima resposta 14 de abr. de 2009
Respostas 4
Participantes 2