12 Mayıs 2016 Perşembe

Jtable'da listeleme nasıl yapılır?



Kullanılan kodlar :

DAO KISMI :

private TableModel tablo = new TableModel() {
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
}
@Override
public void removeTableModelListener(TableModelListener l) {
// TODO Auto-generated method stub
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return false;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
// TODO Auto-generated method stub
return null;
}


@Override
public int getRowCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public String getColumnName(int columnIndex) {
// TODO Auto-generated method stub
return null;
}
@Override
public int getColumnCount() {
// TODO Auto-generated method stub
return 0;
}
@Override
public Class<?> getColumnClass(int columnIndex) {
// TODO Auto-generated method stub
return null;
}
@Override
public void addTableModelListener(TableModelListener l) {
// TODO Auto-generated method stub
}
};


GUI KISMI:

public Object [] getObjects(){
       
        Object [] listveriler = {id,konuadi};
      
        return listveriler;
  }
for(DersEkleDomain list : DersDao.listele()){
           
            ((DefaultTableModel) tablemodel).addRow(list.getObjects());
          
      }

14 Nisan 2016 Perşembe

JTable veri silme işlemi

Öncelikle panelimizde bulunan sil butonuna action veriyoruz ve içine şu kodları yazıyoruz.


                       domainAdı silinecekDomain = new domainAdı ();


int secilenSatir =tabloadı.getSelectedRow();
int id = (Integer) model.getValueAt(secilenSatir, 0);
silinecekDomain .setintegerdeger(id);(tabloda ekli olan integer deger)

         DaoAdı.sil(silinecekAracDomain);

int satirSayisi = model.getRowCount();

for (int i = 0; i < satirSayisi; i++) {
model.removeRow(0);
}

List<domainAdı > listele2 = DaoAdı.listele();
for (domainAdı yenilistDomain : listele2) {
model.addRow(yenilistDomain.getVeriler());-- getVeriler dediğimiz domainimizde tablo            
                                                                                             için tanımladığımız Object tanımlı metodudur.

}

Domaine eklediğimiz getVeriler metodu aşağıdaki gibi olmalıdır.


                public Object[] getVeriler() {

Object verilerDizi[] = {Bu araya JTablede görmek istediğimiz verileri toString metodun'daki gibi ekliyoruz};

return verilerDizi;

}










Teşekkürler.

30 Mart 2016 Çarşamba

JTable Kullanarak Veri Listeleme(Derby DB)

Merhabalar,
Derby gömülü veritabanını kullanırken JTable'a nasıl veri çekeceğiz basitçe onu anlatacağım.


DataBase Bölümü: 

public static List<DersEkleDomain> listele() {

List<DersEkleDomain> liste = new ArrayList<DersEkleDomain>();

Connection con = ConnectionToDb.getConnection();
DersEkleDomain domain = new DersEkleDomain();

Statement sorgu;
try {
sorgu = con.createStatement();
ResultSet veriler = sorgu.executeQuery("SELECT * FROM dersler");


        
  while (veriler.next()) {

                   DersEkleDomain siradakiKisiDomain = new DersEkleDomain();

                   siradakiKisiDomain.setDersAdi(veriler.getString("dersadi"));
                   siradakiKisiDomain.setDersTuru(veriler.getString("dersturu"));
                  liste.add(siradakiKisiDomain);
                
             }
   
Domain Kısmı :

    public Object [] getObjects(){
         
          Object [] listveriler = {DersAdi,DersTuru};
         
          return listveriler;
    }

Arayüz Kısmı :


for(DersEkleDomain list : DersEkleDao.listele()){
             
        ((DefaultTableModel)tablemodel).addRow(list.getObjects());
            
       }

Bu bölümleri tamamladıktan sonra başarı ile işlemi gerçekleştirmiş olacağız.
Yazımızda kaynak olarak bize yardımcı olan Emrah Dedeoğlu'na teşekkürler...


24 Mart 2016 Perşembe

Java JTable Kullanımı

Merhabalar,
Veritabanlarından gelen veriyi yönetmek ve listelemek için en iyi yöntemlerden birisi de JTable kullanmaktır. İşte basit bir örnek...

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class jTableKullanimi extends JFrame {

    private JPanel contentPane;
    private JTable table;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    jTableKullanimi frame = new jTableKullanimi();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public jTableKullanimi() {
        setTitle(“JTable Kullanlanımı”);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        
        JScrollPane scrollPane = new JScrollPane();
        scrollPane.setBounds(28, 28, 396, 173);
        contentPane.add(scrollPane);
        
        table = new JTable();
        scrollPane.setViewportView(table);
        
        //—–
        
        //Comboboxta olduğu gibi burdada bir model oluşturuyoruz.
        //Fakat comboboxtan farklı olarak 2 adet dizi alıyor.
        //ilk dizi 1 boyutlu dizi bu dizi Table nin sütün adları
        //ikinci dizi 2 boyutlu olacak bu dizi Table nin satırlarını alıcaktır.
        
        String []ilkdizi=new String[3];
        ilkdizi[0]=“No”;
        ilkdizi[1]=“İsim”;
        ilkdizi[2]=“Soyisim”;
        
        String [][]ikincidizi=new String[4][3];
        ikincidizi[0][0]=“10”;
        ikincidizi[0][1]=“Rıdvan”;
        ikincidizi[0][2]=“Çakır”;
        
        ikincidizi[1][0]=“20”;
        ikincidizi[1][1]=“Aykut”;
        ikincidizi[1][2]=“Yılmaz”;
        
        ikincidizi[2][0]=“55”;
        ikincidizi[2][1]=“Ethem”;
        ikincidizi[2][2]=“Şanver”;
        
        ikincidizi[3][0]=“30”;
        ikincidizi[3][1]=“Ahmet”;
        ikincidizi[3][2]=“Akpınar”;
        
        //Dizileri model kısmına aktarıyoruz.
        TableModel tablemodel=new DefaultTableModel(ikincidizi,ilkdizi);
        
        //Modelide Table aktarıyoruz.
        table.setModel(tablemodel);
        //—–
    }
}


Ekran Çıktısı şuna benzer olacaktır..

görüşmek üzere...

23 Mart 2016 Çarşamba

C# listView ve ListViewItem Kullanımı

Merhabalar,
C# listView ve ListViewItem Kullanımı hakkında basit ve açıklayıcı bir örnek :


        listView1.View = View.Details;
            listView1.GridLines = true;
            listView1.FullRowSelect = true;

          

            listView1.Columns.Add("#", 100);
            listView1.Columns.Add("Ad Soyad", 100);
            listView1.Columns.Add("Harcama Miktarı", 170);
            listView1.Columns.Add("Telefon Numarası", 170);

            // veri ekliyoruz

            for (int i = 0; i < 4; i++)
            {
                ListViewItem item = new ListViewItem(i.ToString());
                item.SubItems.Add("Ali Çolak");
                item.SubItems.Add("140");
                item.SubItems.Add("123123");
                item.ImageIndex = i;
                listView1.Items.Add(item);
                
            }
            



Form'a eklemeniz gereken elemanlar, ListView ve ImageList.

yine görüşmek üzere, selamlar...

20 Mart 2016 Pazar

Android Studio Rastgele Arka Plan Rengi Değiştirme

Merhabalar,
Android Studio'da butona tıkladığımızda, 1 ve 4 arasında bir integer değer alıp ona göre Layaout'un arka planını şu şekilde değiştirebiliriz.


Button butonTik;
EditText text;
RelativeLayout rlt;
int sira;
Random rnd = new Random();
public int RenkSirala(){
sira = rnd.nextInt(3)+1;
return sira;
}
@Overrideprotected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

butonTik = (Button) findViewById(R.id.button);
text = (EditText) findViewById(R.id.editText);
rlt = (RelativeLayout) findViewById(R.id.relative);
butonTik.setOnClickListener(new View.OnClickListener() {
@Override public void onClick(View v) {
RenkSirala();
if(sira == 1)
rlt.setBackgroundColor(Color.LTGRAY);
if(sira == 2)
rlt.setBackgroundColor(Color.GREEN);
if(sira == 3)
rlt.setBackgroundColor(Color.YELLOW);
Toast.makeText(getApplicationContext(),text.getText().toString(),Toast.LENGTH_SHORT).show();
}
});

}


Ekran Görüntüleri aşağıdaki gibidir...





aynı zamanda AdıSoyadının altındaki edit Text'te yazan yazıyı da ekrana Toast ile basmaktadır.

Bir sonraki yazıda görüşmek üzere sevgilerle...

16 Mart 2016 Çarşamba

Java Look and Feel Kullanımı

Merhabalar,
Java projelerimizde her zaman için swing kütüphanesi teması çok hoş ve işe yarar olmuyor.
Bu kısımda basit bir yöntem kullanarak bu sıkıcı durumu güzel hale getirebiliriz.


  try {
            // Set System L&F
        UIManager.setLookAndFeel(
            UIManager.getSystemLookAndFeelClassName());
    }
    catch (UnsupportedLookAndFeelException e) {
       // handle exception
    }
    catch (ClassNotFoundException e) {
       // handle exception
    }
    catch (InstantiationException e) {
       // handle exception
    }
    catch (IllegalAccessException e) {
       // handle exception
    }
Yukarıda ki kodu Main methodunun içine eklediğimizde, Java Swing Kütüphanesi teması yerine, o an için bilgisayarınızda hangi windows sürümü yüklü ise o sürümün tema düzeni gelecektir.
Resimler ile daha net anlaşılacağını düşünüyorum.
ÖNCE(Swing Tema):

SONRA(Windows Tema)



Evet, daha fazla temaya ve kaynağa buradan ulaşabilirsiniz.
Hoşçakalın...