Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Podaci iz jednog JFrame u drugi

[es] :: Java :: Podaci iz jednog JFrame u drugi

[ Pregleda: 3427 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

patak_daca

Član broj: 72199
Poruke: 418
79.101.45.*



+1 Profil

icon Podaci iz jednog JFrame u drugi06.11.2008. u 08:52 - pre 187 meseci
U prvom JFrame unesem podatak...
i treba da ga prikažem u drugom JFrame...

code...

prvi JFrame...


public class FirstJFrame extends JFrame
{

public String getPersonName ()
{
return jTextField6.getText () ;
}
}

....



drugi JFrame...


private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

FirstJFrame nova = FirstJFrame();
jTextField1.setText(nova.getPersonName());

}
...


prijavi mi grešku kada clicknem button1


Jel može pomoć......

Patak
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
88.200.65.*



+80 Profil

icon Re: Podaci iz jednog JFrame u drugi06.11.2008. u 09:26 - pre 187 meseci
Ta "greška" tj exception, ima svoje ime, odnosno naziv klase. A obično ima i prateći tekst. Prvo pogledaj šta tu piše. Verovatno će ti se ponešto kasti samo. Dalje, lupi brejkpoint na liniju u kojoj program puca i pogledaj vrednosti promenljivih u momentu kad izvršavanje stigne dotle. Još po nešto će ti se kasti samo. Tako se reši većina programerskih problema. A ako ni tad ne uspeš da ga rešiš, ispiši nam ovde šta si video, pa ćemo verovatno na osnovu toga dobiti neku ideju.
it works on my machine
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
79.101.45.*



+1 Profil

icon Re: Podaci iz jednog JFrame u drugi06.11.2008. u 09:52 - pre 187 meseci
Greška je kod

...

FirstJFrame nova = new FirstJFrame();

...

opis greške...je

...

D:\JAVA\Primeri\DataBase\src\database\NewJFrame.java:79: an enclosing instance that contains database.DataBaseView.FirstJFrame is required


...

Ako može pomoć...
Patak
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Podaci iz jednog JFrame u drugi06.11.2008. u 10:29 - pre 187 meseci
a) Napravi da FirstJFrame bude public static klasa, tj. da bude staticna, ili
b) instanciraj klasu kao
Code:
DataBaseView dbv = new DataBaseView();
FirstJFrame jframe = new dbv.FirstJFrame();

Ako klasa nije staticna, onda mora da postoji instanca na koju ce se vezati
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
79.101.45.*



+1 Profil

icon Re: Podaci iz jednog JFrame u drugi06.11.2008. u 11:59 - pre 187 meseci
gajo2....

pokušavam ali ne ide...

jel može primer...
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
88.200.65.*



+80 Profil

icon Re: Podaci iz jednog JFrame u drugi06.11.2008. u 13:32 - pre 187 meseci
Aj ti prvo nama pokaži detaljnije tvoj sors kod. Da ti nisu možda te 2 klase ugnježdene ? O tako nečemu se radi ovde. I tako nešto je - čini mi se - i Gajo pretpostavio.
Btw, još nam nisi rekao kog je tipa exception. (Vidi ako ti u konzoli piše nešto kao neka.putanja.NekakavException, to me zanima).
it works on my machine
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
93.86.125.*



+1 Profil

icon Re: Podaci iz jednog JFrame u drugi06.11.2008. u 18:26 - pre 187 meseci
...evo detaljnije...

Radim u Netbeans 6.1

u prvoj jInternalFrame imam class..

public class FirstJFrame extends JFrame
{

public String getPersonName ()
{
return jTextField3.getText () ;
}
}


...

A u drugoj jInternalFrame imam button...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


fakturisanje_naloga.FirstJFrame nova =new fakturisanje_naloga.FirstJFrame();
jTextField1.setText(nova.getPersonName());



}



...

greska je u ..

FirstJFrame nova = new FirstJFrame();

....

an enclosing instance that contains fakturisanje_naloga.firstjframe is required.


...


Procitao sam sa foruma http://forums.sun.com/thread.jspa?threadID=695092

ali mi neide...


Ako neko zna....

Patak



 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
88.200.65.*



+80 Profil

icon Re: Podaci iz jednog JFrame u drugi07.11.2008. u 07:57 - pre 187 meseci
Citat:
u prvoj jInternalFrame imam class..

public class FirstJFrame extends JFrame

Šta je kod tebe uopšte jInternalFrame ? JInternalFrame je inače swing klasa, i ako si uspeo da strpaš JFrame unutar JInternalFrame-a, onda nešto debelo radiš kako ne treba.
Ako je jInternalFrame naziv za nešto drugo u netBeans-u, onda odustajem, osim ako uspeš da nam izložiš problem na nivou čistog java sorsa, bez okruženja.
it works on my machine
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
79.101.45.*



+1 Profil

icon Re: Podaci iz jednog JFrame u drugi07.11.2008. u 09:00 - pre 187 meseci
aplikacija je baš kao na adresi..

http://www.exampledepot.com/egs/javax.swing/desktop_Desktop.html

Imam jedan JDesktopPane() i unutar njega dva JinternalFrame-a

Hteo bi da izmedju ta dva JInternal frame-a prosledjujem promenjive..

Help me....

Patak

 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Podaci iz jednog JFrame u drugi07.11.2008. u 09:20 - pre 187 meseci
Citat:
patak_daca: gajo2....

pokušavam ali ne ide...

jel može primer...
Primer ti je dan tamo gore, u mom prethodnom postu. Tvoja klasa FirstJFrame je definisana kao "public class FirstJFrame", a namesto njega treba da pises "public static class FirstJFrame". Ako to nije resenje, onda postuj ceo svoj kod ovde, a ne samo delove, i ne linkove na neki tudji kod ili tutorijal.
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
79.101.45.*



+1 Profil

icon Re: Podaci iz jednog JFrame u drugi07.11.2008. u 10:23 - pre 187 meseci
Gajo2 svaka čast!! Radi!

Ali kako da posaljem promenjivu koja nije static...

recimo podatke iz Jtextfild-a

primer..


public static class FirstJFrame extends JFrame
{
public String getPersonName ()
{



return jTextField6.getText() ; ---------tu mi javi gresku da ..non-static variable cannot be referenced a static context
}
}


....


Patak
 
Odgovor na temu

gajo2
Budapest

Član broj: 62614
Poruke: 518
*.i-rose.si.

Sajt: b.flyingoranges.com


+117 Profil

icon Re: Podaci iz jednog JFrame u drugi07.11.2008. u 10:49 - pre 187 meseci
Zasto ne postujes kod, da nije neka drzavna tajna?

Dakle na osnovu tvog ne-postovanog koda, ja mogu samo da pretpostavim da je tvoj kod u obliku:
Code:
public class DataBaseView {

   private JTextField jTextField6;

   public static class FirstJFrame extends JFrame {

        public String getPersonName () {
            return jTextField6.getText() ; 
        }

   }
}

Problem je sto je jTextField6 polje instance klase DatabaseView, a klasa FirstJFrame je staticka klasa. Isti rezultat bi dobio kada bi imao npr.

Code:
public class MojObjekat {

   private String tralala;

   public static void radiNesto() {
       tralala = "hello world";      // NE RADI!!!!
   }

}

Iz staticke metode, ili iz staticke klase, ne mozes pristupiti poljima instance. Procitaj osnovu objektno-orijentisanog programiranja da shvatis kako sve ovo radi, ali u osnovi, mozes zamisliti ovakvu hijerarhiju:
Code:
klasa
   |
   |
   V
instanca

Instanca ne moze da postoji bez klase, ali klasa moze da postoji bez instance. Kada deklarises da je neka metoda (ili podklasa) staticna, onda time kazes da ta metoda/podklasa pripada klasi, a ne instanci. Dakle, ako staticna metoda postoji, onda instanca ne mora (ali moze) da postoji.

U praksi, to znaci da iz instance uvek mozes da pozoves i da pristupis staticnim poljima/metodama, jer one uvek postoje, medjutim iz staticnih metoda/klasa ne mozes da pristupis poljima instance, jer nije sigurno da postoje.

Code:
public class MojaKlasa {

   private static String staticniString;
   private String stringInstance;

   public void metodaInstance() {
      staticniString = "mogu da pristupim";
      stringInstance = "mogu da pristupim";
   }

   public static void metodaKlase() {
      staticniString = "mogu da pristupim";
      // ne moze stringInstance
   }

}


Resenje za tvoj problem je da prosledis promenjivu podklasi, npr. u konstruktoru.
Code:
public class DataBaseView {

   private JTextField jTextField6;

   public static class FirstJFrame extends JFrame {

        private DataBaseView parent;

        public FirstJFrame(DataBaseView parent) {      // konstruktor
            this.parent = parent;         // postavis referencu na INSTANCU roditelja
        }

        public String getPersonName () {
            return parent.jTextField6.getText() ;    // pristupis textfieldu preko INSTANCE roditelja
        }

   }
}

A onda bi FirstJFrame kreirao kao:
Code:
DataBaseView dbv = new DataBaseView();
FirstJFrame blabla = new FirstJFrame(dbv);


Literatura:
http://www.javaworld.com/javaw...w-04-2001/jw-0406-java101.html <-- procitaj pre nego sto postavis jos neko pitanje
 
Odgovor na temu

patak_daca

Član broj: 72199
Poruke: 418
212.200.215.*



+1 Profil

icon Re: Podaci iz jednog JFrame u drugi07.11.2008. u 16:27 - pre 187 meseci
gajo2 evo code iz prve jinternalframe...

...



import java.sql.Connection;
import javax.swing.DefaultCellEditor;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;

/*
* fakturisanje_naloga.java
*
* Created on 01.11.2008., 11.52
*/

/**
*
* @author Acer Aspire
*/
public class fakturisanje_naloga extends javax.swing.JInternalFrame {

/** Creates new form fakturisanje_naloga */
public fakturisanje_naloga() {
initComponents();
}


private Object getValueAt(int i, int i0) {
throw new UnsupportedOperationException("Not yet implemented");
}

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jSeparator2 = new javax.swing.JSeparator();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();

setBackground(new java.awt.Color(153, 255, 255));
setClosable(true);
setTitle("Fakturisanje naloga");
setPreferredSize(new java.awt.Dimension(940, 710));

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

},
new String [] {

}
));
jTable1.setToolTipText("Tabela za prikaz podataka");
jTable1.setColumnSelectionAllowed(true);
jTable1.addInputMethodListener(new java.awt.event.InputMethodListener() {
public void caretPositionChanged(java.awt.event.InputMethodEvent evt) {
}
public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) {
jTable1InputMethodTextChanged(evt);
}
});
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
public void mousePressed(java.awt.event.MouseEvent evt) {
jTable1MousePressed(evt);
}
});
jScrollPane1.setViewportView(jTable1);
jTable1.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION);

jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("jButton2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jLabel1.setFont(new java.awt.Font("Times New Roman", 1, 36));
jLabel1.setForeground(new java.awt.Color(255, 0, 51));
jLabel1.setText("Fakturisanje naloga");

jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/ok_16x16.gif"))); // NOI18N
jButton3.setText("Napravi fakturu");

jButton4.setIcon(new javax.swing.ImageIcon("D:\\JAVA\\Primeri\\PomagalaTest\\src\\delete_16x16.gif")); // NOI18N
jButton4.setText("Obriši nalog");

jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/fromat2_16x16.gif"))); // NOI18N
jButton5.setText("Odustani od fakturisanja");

jLabel2.setText("jLabel2");

jLabel3.setText("jLabel3");

jButton6.setText("jButton6");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});

jButton7.setText("jButton7");
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});

jButton8.setText("jButton8");
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});

jTextField1.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {
jTextField1KeyPressed(evt);
}
});

jTextField2.setText("jTextField2");

jTextField3.setText("jTextField3");

jTextField4.setText("jTextField4");

org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap(303, Short.MAX_VALUE)
.add(jLabel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 348, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(279, 279, 279))
.add(layout.createSequentialGroup()
.add(61, 61, 61)
.add(jLabel2)
.addContainerGap(835, Short.MAX_VALUE))
.add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
.addContainerGap(226, Short.MAX_VALUE)
.add(jButton8)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(jButton3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 145, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jButton4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 145, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(layout.createSequentialGroup()
.add(198, 198, 198)
.add(jButton6)))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jLabel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 133, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jButton5)))
.add(layout.createSequentialGroup()
.add(70, 70, 70)
.add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 91, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
.add(152, 152, 152))
.add(layout.createSequentialGroup()
.add(19, 19, 19)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(jButton1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jButton2))
.add(jSeparator2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 887, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 702, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addContainerGap(24, Short.MAX_VALUE))
.add(layout.createSequentialGroup()
.add(38, 38, 38)
.add(jButton7)
.add(79, 79, 79)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
.add(org.jdesktop.layout.GroupLayout.LEADING, jTextField4)
.add(org.jdesktop.layout.GroupLayout.LEADING, jTextField3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 321, Short.MAX_VALUE))
.addContainerGap(419, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(13, 13, 13)
.add(jLabel1)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jSeparator2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton1)
.add(jButton2))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
.add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 116, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(18, 18, 18)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton7)
.add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(layout.createSequentialGroup()
.add(8, 8, 8)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.add(18, 18, 18)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton6)
.add(jLabel3))
.add(92, 92, 92)
.add(jLabel2))
.add(layout.createSequentialGroup()
.add(24, 24, 24)
.add(jButton8)))
.add(25, 25, 25)
.add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(jButton3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 34, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jButton4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 34, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jButton5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 32, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
.addContainerGap(157, Short.MAX_VALUE))
);

pack();
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


DefaultTableModel model = new DefaultTableModel();


model.addColumn("Izbor");
model.addColumn("Šifra naloga");
model.addColumn("JMBG");
model.addColumn("Ime");
model.addColumn("Prezime");




int i;

for (i=0; i<10; ++i)

{

model.addRow(new Object[]{((Boolean) false).booleanValue(),i, i+1});


}
jTable1.setModel(model);
//jTable1.getColumnModel().getColumn(0);
//jTable1.getColumnModel().getColumn(0).setCellEditor(new CheckBoxCellEditor());
JCheckBox chk = new JCheckBox();
chk.setHorizontalAlignment(JLabel.CENTER);
jTable1.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(chk));
jTable1.getColumnModel().getColumn(0).setCellRenderer(jTable1.getDefaultRenderer(Boolean.class));

jTable1.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

jLabel2.setText(Integer.toString(jTable1.getRowCount()));

jTable1.getTableHeader().setReorderingAllowed(false);
jTable1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);


}






private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {



}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

Connection conn = null;

konekcija kon = new konekcija();

try {
conn = kon.konekcija();
}



catch (Exception E) {
System.err.println(E.getMessage());
E.printStackTrace();
}



}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {




}





public static class FirstJFrame extends JFrame {

private fakturisanje_naloga parent;

public FirstJFrame(fakturisanje_naloga parent) { // konstruktor
this.parent = parent; // postavis referencu na INSTANCU roditelja
}

public String getPersonName () {
return parent.jTextField3.getText() ; // pristupis textfieldu preko INSTANCE roditelja
}

}





private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {

}

private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {

proveri_unos proveri = new proveri_unos();

if (proveri.vrati(evt.getKeyCode(),jTextField1.getText()))
jTextField2.requestFocus();
else


JOptionPane.showInternalMessageDialog(this,"Ukucajte podatke","Obavestenje", JOptionPane.INFORMATION_MESSAGE);


}




private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {


jTextField3.setText(jTable1.getValueAt(jTable1.getSelectedRow(),1).toString());


}





private void jTable1MousePressed(java.awt.event.MouseEvent evt) {



}

private void jTable1InputMethodTextChanged(java.awt.event.InputMethodEvent evt) {



}


// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
// End of variables declaration

}


...

Ako moze pomoc...kako u drugoj jinternalframe da procitam getPersonName ()

...patak


 
Odgovor na temu

jovan1982
Jovo Krneta
ekonomista
Novi Banovci

Član broj: 290143
Poruke: 76
62.108.117.*

Sajt: www.bar-codes.org


+1 Profil

icon Re: Podaci iz jednog JFrame u drugi12.04.2012. u 14:02 - pre 145 meseci
Sa jednog Jframe-a saljes podatke na drugi tako sto ces podatke koje saljes prvo da stavis u String a zatim u Jframe1(iz koga otvaras drugi npr) stavis Jframe2.main(tvojstringkojisaljes)......
U main jframe2 u main stavis
args[0]=tvojstringkojisaljes[0];
isl...
 
Odgovor na temu

gorpe
student

Član broj: 241593
Poruke: 18
*.telrad.net.



+2 Profil

icon Re: Podaci iz jednog JFrame u drugi04.12.2012. u 18:20 - pre 137 meseci

Imam slican problem

Npr u jednom JFrame sam pokupio odredjenje podatke iz baze i zelim da taj podatak imam u drugom JFram-u ???
 
Odgovor na temu

FooLControL
Serbia

Član broj: 168531
Poruke: 74
*.dynamic.isp.telekom.rs.



+8 Profil

icon Re: Podaci iz jednog JFrame u drugi04.12.2012. u 22:24 - pre 137 meseci
Imas nekoliko nacina na koje to mozes izvesti, preko get i set metoda, preko konstruktora, ili ako ti taj JFrame singleton lako mozes izvuci podatke. Najbolje je da okacis kod, ovako se samo moze nagadjati sta je najbolje za resenje tvog problema.
 
Odgovor na temu

gorpe
student

Član broj: 241593
Poruke: 18
*.telrad.net.



+2 Profil

icon Re: Podaci iz jednog JFrame u drugi08.12.2012. u 11:55 - pre 137 meseci
Ovako kakda provjerim korisnika i pokupim njegove informacije treba da pratim njegov id kroz aplikaciju tj kroz druge JFrame Form

a ovde sam preuzeo njegov id i postavio u TF_IDkor koje je sakriveno

String idkor = rs.getString("idkorisnik");
TF_IDKor.setText(idkor);

e sad kako da iz tog TexField-a preuzmemm podatke i citam u drugom prozoru





import java.sql.*;
import javax.swing.*;

public class Logovanje_jframe extends javax.swing.JFrame {



Connection conn = null;
ResultSet rs = null;
PreparedStatement pst = null;



public Logovanje_jframe() {
initComponents();
conn = javaconnect.ConnecrDb();
TF_IDKor.setVisible(false);
TF_OVLASC.setVisible(false);




}



@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jPanel1 = new javax.swing.JPanel();
jTextField1 = new javax.swing.JTextField();
jButton1 = new javax.swing.JButton();
TF_pass = new javax.swing.JPasswordField();
jLabel1 = new javax.swing.JLabel();
TF_IDKor = new javax.swing.JTextField();
TF_OVLASC = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Logovanje"));

jButton1.setText("Logovanje");
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jButton1MouseClicked(evt);
}
});
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(31, 31, 31)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(TF_pass, javax.swing.GroupLayout.Alignment.LEADING, 0, 0, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jTextField1))
.addContainerGap(41, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(25, 25, 25)
.addComponent(TF_pass, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jButton1)
.addContainerGap(22, Short.MAX_VALUE))
);

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/locked-treasure-chest.jpg"))); // NOI18N
jLabel1.setText(" ");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 96, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGap(17, 17, 17)
.addComponent(TF_IDKor, javax.swing.GroupLayout.PREFERRED_SIZE, 52, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36)
.addComponent(TF_OVLASC, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(85, 85, 85))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(43, 43, 43)
.addComponent(jLabel1))
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TF_OVLASC, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TF_IDKor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(43, 43, 43)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(67, Short.MAX_VALUE))
);

java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds((screenSize.width-637)/2, (screenSize.height-404)/2, 637, 404);
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

String sql = "select * from korisnik where korisnicko_ime = ? and lozinka = ?";

try{
pst = conn.prepareStatement(sql);
pst.setString(1, jTextField1.getText());
pst.setString(2, TF_pass.getText());

rs= pst.executeQuery();
while(rs.next()){
String idkor = rs.getString("idkorisnik");
TF_IDKor.setText(idkor);
String ovlascenje = rs.getString("ovlascenje");
TF_OVLASC.setText(ovlascenje);

if( TF_OVLASC.getText().equals("A") ){
Administracija adm = new Administracija();
adm.setVisible(true);

}else if (TF_OVLASC.getText().equals("B")){
Glavni_prozor gp = new Glavni_prozor();
gp.setVisible(true);
}
else
JOptionPane.showMessageDialog(null, "Pogrešna šifra ili korisničko ime");

}






jTextField1.setText("");
TF_pass.setText("");

}catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}

}

private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
}




/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Logovanje_jframe().setVisible(true);
}
});

}

// Variables declaration - do not modify
private javax.swing.JTextField TF_IDKor;
private javax.swing.JTextField TF_OVLASC;
private javax.swing.JPasswordField TF_pass;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
// End of variables declaration

}
 
Odgovor na temu

FooLControL
Serbia

Član broj: 168531
Poruke: 74
*.dynamic.isp.telekom.rs.



+8 Profil

icon Re: Podaci iz jednog JFrame u drugi08.12.2012. u 20:52 - pre 137 meseci
U klasi Administracija i Glavni_prozor definisi promenljivu id, i setuj je preko konstruktora.


Code:


public class Administracija extends JFrame{      
       .....
       private String id;

       public Administracija(String id)
      {
           this.id = id;
      }      
      ....
}



Code:

if( TF_OVLASC.getText().equals("A") ){
      Administracija adm = new Administracija(idkor);
      adm.setVisible(true);
}
 
Odgovor na temu

gorpe
student

Član broj: 241593
Poruke: 18
*.teol.net.



+2 Profil

icon Re: Podaci iz jednog JFrame u drugi12.12.2012. u 10:31 - pre 137 meseci
Rijesio sam na drug jos jednostavniji nacin , hvala u svakom slucaju

a rijeso sam tako sto

dva JFram-a

U drugom u kojem trebam dobiti podatke sam napravio TexField kojem sam dao ime TF_PokupiPodatkeIzPrvogProzora
i posatvi na Costumize Code da je Public i static


a u prvom prozoru poslije naredbe da prikaze prozor sam dodoao kod za prebacivanje

Jframe2 jf2 = new JFrame2();
jf2.setVisible(true);

JFrame2.TF_PokupiPodatkeIzPrvogProzora.setText(this.TF_poljeOdakleSeUzima.getText()) ;
 
Odgovor na temu

[es] :: Java :: Podaci iz jednog JFrame u drugi

[ Pregleda: 3427 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.