Java'da veritabanından çekilen bilgilerin olduğu tabloda,tabloda gösterilen bir satırdaki istenilen içeriği textAreaya Tabloya tıklamadan ya da klavyeden herhangi bir tuşa basmadan nasıl atabilirim?Örneğin elimde bir barkod var ben bunu textField'a girdiğim anda o ürünü tabloda görüyorum fakat tabloya tıklamadan(mouseClicked) ya da klavyeden basmadan(ketReleased)otomatik olarak textAreaya istenilen sütunlardaki ürün içeriğini nasıl alabilirim?

soruldu: 06 May '12, 09:02

sinanturkmen's gravatar image

sinanturkmen
6115
cevap kabul oranı: 0%

değiştirildi: 06 May '12, 09:05

%C3%B6zcanacar's gravatar image

özcanacar ♦♦
17.2k59183183


Hocam barkodOku methotduna baktigimda su sekilde hareket ediyor sql ifadenizi gonderikten sonra JTable bu sql uygun olanlar yukleniyor. Bence barkod her okuma isleminde zaten bu method cagiriyor bu methodun su satirindan sonra jTableUrun.setModel(DbUtils.resultSetToTableModel(rs)); asagidaki kodu yazarsaniz belki isinize yarar.

        int row = jTableUrun.getRowCount();
        int column = jTableUrun.getColumnCount();
        String data = "";
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < column; j++) {
                data += " " + jTableUrun.getValueAt(i, j);
            }
            data += "\\n";
        }
        jTextArea1.setText(data);

Iyi gunler.

permanent link

cevaplandı: 07 May '12, 04:40

selcukoglu's gravatar image

selcukoglu
647111629
cevap kabul oranı: 16%

Soru biraz muallak olmuş ama eğer textfield'a değer girdikten sonra tabloda tek ürün kalıyorsa tablonun ilk elemanını okutarak o elemana ulaşabilirsin. Fakat bence bu çok sağlıklı bir yol değil çünkü tabloda birden fazla değer olursa sorun çıkabilir. En iyisi veritabanından çekerken tabloya yazıdırırken aynı zamanda textarea'ya da yazdırman.

permanent link

cevaplandı: 06 May '12, 19:24

goksel's gravatar image

goksel
82071728
cevap kabul oranı: 8%

Bu sorudan anladigim kadariyla hic bir event olmadan siz textArea verinin yazilmasini istiyorsunuz ama verdiginiz ornekte barkod -tan bir event geldikten sonra bir is yapiliyor barkod textfield yazma ani ile table arasinda zaten bir baglanti var. Siz yapmak istediginiz olayi biraz daha anlayabilecegimiz sekilde yazarsaniz size yardimci olmaya calisiriz.

permanent link

cevaplandı: 07 May '12, 03:32

selcukoglu's gravatar image

selcukoglu
647111629
cevap kabul oranı: 16%

barkodu textfield'a yazıyorum.tabloda o barkoda sahip ürünü bulup gösteriyor.Tabloda gösterilen ürünün üzerine tıkladığımda textArea'ya yazdırabiliyorum.Ben barkodu okutur okutmaz çektğim sorgu sonucunu text areaya yazdırmak istiyorum.Yani yapmak istedğim veritabanından çekerken tabloya yazıdırırken aynı zamanda textarea'ya da yazdırmak. Kodlar şu şekilde :

private void barkodOku() {
    try {
        String barkodSorgusu = "SELECT * FROM tblUrun WHERE urunBarkodNo LIKE ? ";
        int satirNumarasi = jTableUrun.getSelectedRow();
        preparedStatement = baglanti.prepareStatement(barkodSorgusu);
        preparedStatement.setString(1, txtAlinanUrunlerBarkod.getText() + "%");
        rs = preparedStatement.executeQuery();
        jTableUrun.setModel(DbUtils.resultSetToTableModel(rs));
  } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "HATA :" + e, "MESAJ", JOptionPane.ERROR_MESSAGE);}
     //tıkladıktan sonra alan metot
      private void tabloUrunDetayiniAl() {
     int satirNumarasi = jTableUrun.getSelectedRow();
     txtAlinanUrunler.append(jTableUrun.getModel().getValueAt(satirNumarasi, 1).toString() + " "
            + jTableUrun.getModel().getValueAt(satirNumarasi, 7).toString() + "," + newline);
     txtAlinanUrunlerBarkod.setText(null);}
permanent link

cevaplandı: 07 May '12, 03:53

sinanturkmen's gravatar image

sinanturkmen
6115
cevap kabul oranı: 0%

değiştirildi: 07 May '12, 04:07

Dediğiniz gibi yapınca çalıştı hocam.Çok teşekkür ederim. İyi çalışmalar.

permanent link

cevaplandı: 07 May '12, 05:11

sinanturkmen's gravatar image

sinanturkmen
6115
cevap kabul oranı: 0%

Soruyu tam olarak anlayamadim ama soyle birsey yapmak istiyorsunuz sanirim:

1 - barkodu oku

2 - o barkoda ait urunleri jtable da goster.

3 - sonuclari textarea da da goster.

Burda bir mantik hatasi var herseyden once, eger barkod okuyucu ile bir urun barkodunu okutuyorsaniz zaten sonuc bir tane donecektir. Bir barkod = bir urun olmali database'de. Bu yuzden where urunBarkodNo = okunan barkod verilmeli LIKE yerine.

Eger jtable.setModel(okunan sonucu al) dersen her seferinde table modeldeki eski satirlar gider yeni ekledigin satirlar gelir. Bunun yerine jtable.getModel().add yapmaniz daha mantikli. Burda add ile yeni okudugunz satiri eklerken(model olarak eklerseniz daha iyi) textarea'ya da direk model.getUrunAdi() diyerek istedigin text'i ekleyebilirsiniz.

permanent link

cevaplandı: 07 May '12, 05:51

CemIkta's gravatar image

CemIkta ♦
19.8k29125190
cevap kabul oranı: 36%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,076

Soruldu: 06 May '12, 09:02

Görüntüleme: 2,061 kez

Son güncelleme: 02 Nis, 19:00

powered by BitNami OSQA