walissongpi:
import javax.swing.*;
public class ent_sai_fat {
void entrada(){
String Strnum=JOptionPane.showInputDialog("Digite um número para calcular seu valor fatorial.");
Integer num=Integer.parseInt(Strnum);
}
}
a variável "num" foi declarada dentro do método (variavel local) e vc não pode utilizar ela fora do método.
coloque ela global ou receba/passe paramentros.
veja:
import javax.swing.*;
public class ent_sai_fat {
Integer num; //declaração global (atributos do objeto)
void entrada(){
String Strnum=JOptionPane.showInputDialog("Digite um número para calcular seu valor fatorial.");
num=Integer.parseInt(Strnum);
}
}
na outra classe vc está tentanto acessar a variável diretamente só ne na linha indicada vc está declarando um objeto. Atravéz deste objeto vc vai acessar a variável.
public class calc_fatorial {
public static void main(String[]args){
ent_sai_fat objeto=new ent_sai_fat(); //essa linha aqui está errada.
while(objeto.num>0){ // vc NÃO pode comparar um objeto com numeros assim.
JOptionPane.showMessageDialog(null, num);
}
}
veja:
public class calc_fatorial {
public static void main(String[]args){
ent_sai_fat objeto=new ent_sai_fat(); /
objeto.entrada();
while(objeto.num>0){
JOptionPane.showMessageDialog(null, objeto.num);
}
}
Desejo setar o valor (String) de uma Combobox em um Jtex em outra classe. Fiz assim:
ClasseB onde se encontra a JCombobox:
[/code]public class jdLogin extends javax.swing.JDialog { //JDIALOG
String num; //declaração global (atributos do objeto)
void entrada(){ //conteúdo do objeto/VARIÁVEL
//JComboBox test = new JComboBox();
//test.getSelectedItem();
num = (String) cbxNatu.getSelectedItem();
} [/code]
ClasseB onde desejo setar, em um JTextfield, a String q peguei da Combo na ClasseA:
[/code]public class Acolh_JFrame extends JFrame { //JFRAME PRINCIPAL
...
public Acolh_JFrame() { // CONSTRUTOR
initComponents();
setIcon();
Container();
janela();
JScrollBar pane = jScrollPane2.getVerticalScrollBar();
pane.setEnabled(false);
jdLogin obj = new jdLogin(this, true);
obj.entrada();
jtxLogar.setText(obj.num); [/code]
Só que não dá certo. Se for um texto setado em um JText qualquer da ClasseA no lugar do JCombobox é sem problemas.
Não consigui resolver, mesmo convertendo a variável da Combo p String.
Fico muito grato pela ajuda. Até pq este tópico me adiantou muita coisa.
OBJ!!! Aguardando...