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...
Hiç yorum yok:
Yorum Gönder