A Simple Table Demo

"Nun, demi pena dan apa yang mereka tulis" (Al-Qalam:1)




Untuk membuat table dengan hanya tinggal drag and drop memang mudah, tapi supaya bisa memodifikasinya, kita perlu tau juga sintaks programnya. Kaya gimana sih sintaksnya:

import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

/**
 * Oct 20th, 2010 13:11
 * @author dyah
 */
public class TableApp extends JFrame {

    private JTable tab;
    private JLabel label;
    private JPanel atas;
    private String[] array1 = {"Nama", "Alamat", "Gender"};
    private String[][] array2 = {{"Dyah Fajar", "Yogyakarta", "Perempuan"}, {"Shinichi", "Beika", "Laki-laki"}, {"Saga", "Kyoto", "Perempuan"}};

    public TableApp() {
        tab = new JTable(array2, array1);
        tab.setPreferredScrollableViewportSize(new Dimension(500, 70));
        tab.setFillsViewportHeight(true);

        label = new JLabel("Biodata");
        //panel untuk Label
        atas = new JPanel(new FlowLayout(FlowLayout.CENTER));
        atas.add(label);


        //panel untuk tablenya menggunakan ini,kalo gak, nama kolomnya ga muncul
        JScrollPane scrollPane = new JScrollPane(tab);

        Container c = getContentPane();
        c.setLayout(new BoxLayout(c, BoxLayout.Y_AXIS));
        c.add(atas);
        c.add(scrollPane);

        pack();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        TableApp app = new TableApp();
        app.setVisible(true);
    }
}

Komentar

  1. Saya udah cobain ini Mbak.. :D

    saya mau tanya, pack(); itu fungsinya apa? Cz di JavaDoc netbeans saya ora ono penjelasannya Mbakyu..
    Mohon dijelaskan ya. :)

    BalasHapus
  2. pack() sama kaya setSize(),
    bedanya, kalo setSize, ukuran untuk JFramenya kita yang nentukan, kalo pack(), nanti langsung di sesuaikan ukurannya dengan banyaknya, panjang dan lebarnya komponen yang ada dalam JFrame,
    kalo pake pack(), kalo nanti kita nambah komponen, otomatis ukuran JFramenya bisa langsung disesuaikan, *semoga mengerti, hehe.. :D

    BalasHapus
  3. Siap Mengerti... :D
    Ah... tinggal edit emoticons komentar punyaku lagi nih. hehe... ;)

    BalasHapus

Posting Komentar

Terima kasih sudah membaca....^^