Cara Membuat JInternalFrame di Java Swing

Cara Membuat JInternalFrame di Java Swing - Pada tutorial java programming kali ini saya akan menjelaskan cara menambahkan JInternalFrame ke JFrame ( Frame didalam Frame ), untuk menambahkan JInternalFrame kedalam JFrame kalian perlu menambahkan JDesktopPane terlebih dahulu. JDesktopPane berfungsi untuk menampung JInternalFrame tersebut. Pada postingan ini saya memberikan contoh cara menambahkan JInternalFrame ke JDesktopPane yang akan ditampilkan ketika ada aksi pada JButton (ActionListener).


Berikut output dari contoh program java untuk tutorial cara membuat JInternalFrame di java swing.

Cara Membuat JInternalFrame di Java Swing

Untuk Membuat JInternalFrame, buatlah 2 buah java class. pertama class ContohJInternalFrame yang berfungsi untuk menampung JInternalFrame. Sedangkan class yang kedua JInternalFrameExample yang merupakan JInternalFrame itu sendiri.

Baca Juga : Cara Membuat JFrame di Java Swing Menggunakan Netbeans IDE

Berikut source code untuk java class ContohInternalFrame :

package net.akira.view;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author Akira
 */
public class ContohJInternalFrame extends JFrame implements ActionListener{
    private JButton btn;
    private JDesktopPane desktop;

    public ContohJInternalFrame() {
        setTitle("Contoh JInternalFrame");
        setSize(500, 400);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        btn = new JButton("Cek");
        btn.addActionListener(this);
        JPanel pan = new JPanel(new FlowLayout(FlowLayout.CENTER, 5, 5));
        pan.add(btn);
        getContentPane().add(pan, "North");
        
        desktop = new JDesktopPane();
        desktop.setLayout(new BorderLayout());
        getContentPane().add(desktop);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==btn){
            desktop.add(new JInternalFrameExample());
        }
    }
    
    public static void main(String[] args){
        ContohJInternalFrame obj = new ContohJInternalFrame();
    }

}


Berikut source code untuk java class JInternalFrameExample :

Baca juga : Cara Membuat JTable di Java Swing Menggunakan Netbeans IDE

package net.akira.view;

import java.awt.BorderLayout;
import javax.swing.JInternalFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class JInternalFrameExample extends JInternalFrame{
    private JTable tabel;
    private DefaultTableModel model;

    public JInternalFrameExample() {
        super("Data Barang", true, true, true);
        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
        setLayout(new BorderLayout());
        userinterface();
        setVisible(true);
    }
    
    private void userinterface(){
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{
            "No", "Kode Barang", "Nama Barang", "Jumlah", "Harga Barang"
        });
        
        tabel = new JTable(model);
        model.addRow(new Object[]{
            "1", "02.06.09.14.67", "Kertas HVS", "100", "3000000"
        });
        model.addRow(new Object[]{
            "2", "02.08.09.18.46", "Printer", "10", "14000000"
        });
        model.addRow(new Object[]{
            "3", "02.09.12.20.78", "Alat Laboratorium", "1", "40000000"
        });
        model.addRow(new Object[]{
            "4", "02.06.16.19.75", "Sepeda Motor", "2", "55000000"
        });
        model.addRow(new Object[]{
            "5", "02.06.08.23.89", "Mesin Penghancur Kertas", "1", "12000000"
        });
        
        getContentPane().add(new JScrollPane(tabel));
    }
}


Sekian tutorial cara membuat JInternalFrame di Java Swing menggunakan Netbeans IDE. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
1C5S-ZYBN-MT6I-VTS9

Contoh Membuat Filtering JTable di Java Swing

Contoh Membuat Filtering JTable di Java Swing - Pada kesempatan sebelumnya saya sudah memberikan tutorial java swing tentang cara pembuatan filtering atau fungsi pencarian di JTable dengan menggunakan KeyListener atau KeyEvent. Namun pada tutorial ini saya akan menjelaskan cara membuat filtering JTable di java swing menggunanakan DocumentListener.


Cara pembuatan filtering atau pencarian pada JTable di java swing menggunakan DocumentListener memiliki kelebihan daripada menggunakan KeyListener atau KeyEvent, yaitu pencariannya bersifat live (ketika melakukan pengetikan di JTextField untuk melakukan search, maka akan melakukan pencarian saat itu juga) tanpa perlu melakukan klik tombol ataupun menekan ENTER.

Berikut tampilan (form GUI) yang akan saya buat untuk contoh  filtering pada JTable.

Contoh Membuat Filtering JTable di Java Swing

Output form yang dihasilkan mungkin berbeda dengan yang  kalian  buat, dikarenakan saya menggunakan synthetica look and feels.

Baca Juga : Contoh Penggunaan Look and Feels di Java Swing

Source code contoh membuat filtering JTable di java swing menggunakan DocumentListener.

package net.akira.view;

import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.RowFilter;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;

/**
 *
 * @author Akira
 */
public class ContohFiltering2 extends JFrame{
    private JTable tabel;
    private JTextField cari;
    private DefaultTableModel modelTable;
    private TableRowSorter filtering;
    
    public ContohFiltering2(){
        setTitle("Contoh JTable Filtering Document Listener");
        setSize(500, 400);
        setResizable(false);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        JPanel panTop = new JPanel(new FlowLayout(FlowLayout.RIGHT, 10, 10));
        
        panTop.add(new JLabel("Cari"));
        
        cari = new JTextField();
        cari.setPreferredSize(new Dimension(250, 30));
        cari.getDocument().addDocumentListener(new DocumentListener() {
            @Override
            public void insertUpdate(DocumentEvent e) {
                changedUpdate(e);
            }

            @Override
            public void removeUpdate(DocumentEvent e) {
                changedUpdate(e);
            }

            @Override
            public void changedUpdate(DocumentEvent e) {
                getRowSorter().setRowFilter(RowFilter.regexFilter(cari.getText()));
            }
        });
        panTop.add(cari);
        
        getContentPane().add(panTop, "North");
        
        modelTable = new DefaultTableModel();
        modelTable.setColumnIdentifiers(new Object[]{"Name", "Address", "Old", "Job"});
        tabel = new JTable(modelTable);
        
        modelTable.addRow(new Object[]{"Najime Kino", "Tokyo", "18", "Student"});
        modelTable.addRow(new Object[]{"Akira Haruka", "Akihabara", "15", "Student"});
        modelTable.addRow(new Object[]{"Natsuki", "Kobe", "25", "Programmer"});
        modelTable.addRow(new Object[]{"Asoka Hisako", "Tokyo", "29", "Accounting"});
        
        filtering = new TableRowSorter<>(modelTable);
        tabel.setRowSorter(getRowSorter());
        
        getContentPane().add(new JScrollPane(tabel));
    }
    
    private TableRowSorter getRowSorter(){
        if(filtering == null){
            filtering = new TableRowSorter(modelTable);
        }
        return filtering;
    }
    
    public static void main(String[] args) {
        ContohFiltering2 obj = new ContohFiltering2();
    }

}

Baca Juga : Cara Membuat Sorting pada JTable di Java Swing

Sekian tutorial java swing pembuatan filtering di JTable menggunakan DocumentListener. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
2AXK-JAOU-RGVB-FQIL

Cara Melakukan Swing Makeover JButton di Java

Cara Melakukan Swing Makeover JButton di Java - Pada artikel ini saya akan membahas tutorial cara melakukan makeover JButton, JButton merupakan komponen java swing yang berupa sebuah tombol. Saya akan melakukan makeover JButton dengan memberikan efek glass pada JButton sehingga terlihat transparan seperti kaca. Apa kalian tahu cara melakukan swing makeover pada JButton? bagaimana cara membuat JButton memiliki efek glass? saya akan memberikan contoh souce code cara melakukan swing makeover JButton pada bahasa pemrograman java.


Pada contoh makeover JButton saya menggunakan JPanel yang telah ditambahkan image agar efek glass terlihat jelas. Untuk cara membuat JPanel dengan background image tersebut silahkan kunjungi artikel cara menambahkan background image pada JPanel di Java Swing.

Bagaimana cara membuat JButton memiliki efek glass?

Agar JButton memiliki efek transparan seperti kaca atau glass kalian perlu membuat sebuah class yang turunan dari JButton (extends JButton) kemudian lakukan manipulasi atau istilah swing makeover.

Bagaimana cara melakukan swing makeover pada JButton?

Untuk  source code makeover JButton dan menambahkan efek glass, saya berikan contoh cara melakukan manipulasi JButton dengan memberikan efek glass.

import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.*;
import javax.swing.ImageIcon;
import javax.swing.JButton;

/**
 *
 * @author Akira
 */
public class ButtonEffectGlass extends JButton {

    private boolean over;
    private boolean press;

    public ButtonEffectGlass(String url) {
        setFocusPainted(false);
        setBorderPainted(false);
        setContentAreaFilled(false);
        setIcon(new ImageIcon(getClass().getResource(url)));
        addMouseListener(new MouseAdapter() {

            @Override
            public void mousePressed(MouseEvent e) {
                setPress(true);
            }

            @Override
            public void mouseEntered(MouseEvent e) {
                setOver(true);
            }

            @Override
            public void mouseExited(MouseEvent e) {
                setOver(false);
            }

            @Override
            public void mouseReleased(MouseEvent e) {
                setPress(false);
            }
        });
    }

    public boolean isOver() {
        return over;
    }

    public boolean isPress() {
        return press;
    }

    public void setOver(boolean over) {
        this.over = over;
        repaint();
    }

    public void setPress(boolean press) {
        this.press = press;
        repaint();
    }

    @Override
    protected void paintComponent(Graphics g) {
        Color lighting = new Color(1F, 1F, 1F, 0.7F);
        Color shadow = new Color(1F, 1F, 1F, 0F);

        GradientPaint gradientPaint = null;

        if (over) {
            if (press) {
                gradientPaint = new GradientPaint(0, 0, lighting, 0, getHeight(), lighting);
            } else {
                gradientPaint = new GradientPaint(0, 0, shadow, 0, getHeight(), lighting);
            }
        } else {
            gradientPaint = new GradientPaint(0, 0, lighting, 0, getHeight(), shadow);
        }

        Graphics2D graphics2D = (Graphics2D) g.create();
        graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, 
            RenderingHints.VALUE_ANTIALIAS_ON);
        graphics2D.setPaint(gradientPaint);
        graphics2D.fillRoundRect(0, 0, getWidth(), getHeight(), 10, 10);

        super.paintComponent(g);
    }
}

Buatlah sebuah JFrame untuk menampilkan ButtonEffectGlass tersebut.

import java.awt.FlowLayout;
import javax.swing.JFrame;

/**
 *
 * @author Akira
 */
public class ContohMakeOverJButton extends JFrame{
    
    public ContohMakeOverJButton(){
        setTitle("Contoh Makeover JButton");
        setSize(400, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterfaceGUI();
        setVisible(true);
    }
    
    private void userInterfaceGUI(){
        PanelImage pan = new PanelImage("../images/background2.jpg");
        pan.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 100));
        
        ButtonEffectGlass btn = new ButtonEffectGlass("../images/open.png");
        pan.add(btn);
        
        getContentPane().add(pan);
    }
    
    public static void main(String[] args){
        ContohMakeOverJButton obj = new ContohMakeOverJButton();
    }
}

Sekian tutorial cara melakukan makeover pada komponen java swing JButton agar memiliki efek glass. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
IHID-AUQQ-NDQJ-UZT3

Cara Menambahkan Background Image pada JPanel di Java Swing

Cara Menambahkan Background Image pada JPanel di Java Swing - Cara mengubah default background pada JPanel dengan menambahkan gambar atau image berbeda dengan memberikan warna atau color pada background. Untuk memberikan warna pada suatu JPanel kalian hanya perlu memanggil method setBackground(Color bg).

Cara Menambahkan Background Image pada JPanel di Java Swing

Contoh untuk menambahkan warna pada background JPanel di java swing :
JPanel pan = new JPanel();
pan.setBackground(Color.BLUE);
Pada contoh diatas, kita memberikan warna biru pada background JPanel. Jika hanya sebatas menngubah warna background JPanel sangat mudah dilakukan. Namun bagaimana jika kita ingin menambahkan gambar pada background tersebut. Apakah cara yang serupa dapat kita gunakan, tentunya kita bisa melakukan dengan cara seperti diatas. Karena method setBackground tidak memiliki parameter image didalamnya hanya terdapat parameter Color.

Untuk menambahkan image pada background JPanel kalian perlu membuat sebuah class java turunan dari JPanel (extends JPanel). Misal class java tersebut saya beri nama PanelImage, PanelImage ini yang akan kita manipulasi atau melakukan make over didalamnya.

Berikut source code make over JPanel untuk menambahkan image atau gambar :

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 *
 * @author Akira
 */
public class PanelImage extends JPanel{
    private String url;

    public PanelImage(String url) {
        this.url = url;
    }
    
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);

        Image gambar = new ImageIcon(getClass().getResource(url)).getImage();

        Graphics2D g2 = (Graphics2D) g.create();
        g2.drawImage(gambar, 0,0,getWidth(),getHeight(), this);
        g2.dispose();
    }
}

Setelah itu buatlah sebuah JFrame dan panggil PanelImage.

Baca Juga : Cara Membuat JFrame di Java Netbeans

import javax.swing.JFrame;
/**
 *
 * @author Akira
 */
public class ContohBackgroundImage extends JFrame{
    
    public ContohBackgroundImage(){
        setTitle("Contoh Background Image");
        setSize(400, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        getContentPane().add(new PanelImage("../images/background.jpg"));
    }
    
    public static void main(String[] args){
        ContohBackgroundImage obj = new ContohBackgroundImage();
    }
}

Jika  mengalami error atau image tidak tampil, pastikan url gambarnya sudah benar.

Sekian tutorial cara menambahkan background image pada JPanel di Java Swing dengan melakukan make over. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
IQY8-XM6N-5IKL-2AGL

Cara Menggunakan JDateChooser atau JCalendar di Java Swing

Cara menggunakan JDateChooser atau JCalendar di java swing - JCalendar merupakan java library yang dapat kalian gunakan untuk membuat inputan data bertipe tanggal atau date, JDateChooser merupakan  komponen yang digunakan untuk pembuatan inputan tanggal.

Cara Menggunakan JDateChooser atau JCalendar di Java Swing

Materi yang dibahas pada tutorial kali ini :
  • Bagaimana cara menggunakan JDateChooser?
  • Bagaimana cara mengubah format tanggal atau pattern di JDateChooser?
  • Bagaimana cara mengambil nilai atau value dari JDateChooser?
  • Bagaimana cara melakukan konversi dari java.util.Date ke java.sql.Date ?

Pembahasan tutorial cara menggunakan JDateChooser :


Bagaimana cara menggunakan JDateChooser?

Sebelum kalian membuat JDateChooser, pertama pastikan kalian mempunyai java library JCalendar dan pastikan kalian sudah menambahkannya kedalam project. Jika kalian belum mempunyai library JCalendar, silahkan download disini.
Berikut cara membuat JDateChooser :
JDateChooser chooser = new JDateChooser();

Bagaimana cara mengubah format tanggal atau pattern di JDateChooser?

Setelah kalian membuat JDateChooser, kalian dapat mengubah format tanggal atau pattern date dengan cara memanggil method setDateFormatString(String string), berikut contoh cara mengubah format tanggal di JDateChooser :
chooser.setDateFormatString("dd MMMM yyyy");
Catatan : mengubah format tanggal di JDateChooser merupakan optional, artinya tidak harus dilakukan.

Bagaimana cara mengambil nilai atau value dari JDateChooser?

untuk melakukan pengambilan nilai JDateChooser gunakan method getDate(). Berikut contoh cara pengambilan nilai atau value pada JDateChooser.
chooser.getDate();

Bagaimana cara melakukan konversi dari java.util.Date ke java.sql.Date ?

nilai atau value yang diperoleh dari JDateChooser berupa java.util.Date sehingga ketika kalian ingin melakukan penyimpanan kedalam database postgresql maupun mysql, kalian harus melakukan konversi terlebih dahulu dikarenakan date pada database menggunakan java.sql.Date. Untuk melakukan konversi date dari java.util.Date ke java.sql.Date dapat menggunakan cara sebagai berikut :
java.sql.Date sql = new java.sql.Date(chooser.getDate().getTime());
Berikut saya berikan contoh source code cara menggunakan JDateChooser di Java Swing. pada source code tersebut saya memberikan contoh cara pengambilan nilai atau value dari JDateChooser ke JTable dan dari JTable ke JDateChooser ketika melakukan aksi klik (ListSelectionListener) pada JTable.

Baca Juga : Cara Membuat Tabel pada Java Swing

import com.toedter.calendar.JDateChooser;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.*;
import java.sql.Date;
import javax.swing.event.*;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class ContohJDateChooser extends JFrame implements ActionListener, 
        ListSelectionListener{

    private JTextField nama, tempatlahir;
    private JDateChooser chooser;
    private JTable tbl;
    private DefaultTableModel tblModel;
    private JButton addBtn, cancelBtn;

    public ContohJDateChooser() {
        setTitle("Contoh JDateChooser");
        setSize(420, 450);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        JPanel pan_1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
        pan_1.setPreferredSize(new Dimension(400, 170));
        JLabel l_nama = new JLabel("Nama");
        l_nama.setPreferredSize(new Dimension(120, 30));
        pan_1.add(l_nama);
        nama = new JTextField();
        nama.setPreferredSize(new Dimension(250, 30));
        pan_1.add(nama);
        
        JLabel l_tmpt = new JLabel("Tempat Lahir");
        l_tmpt.setPreferredSize(new Dimension(120, 30));
        pan_1.add(l_tmpt);
        tempatlahir = new JTextField();
        tempatlahir.setPreferredSize(new Dimension(250, 30));
        pan_1.add(tempatlahir);
        
        JLabel l_tgl = new JLabel("Tanggal Lahir");
        l_tgl.setPreferredSize(new Dimension(120, 30));
        pan_1.add(l_tgl);
        chooser = new JDateChooser();
        chooser.setDateFormatString("dd MMMM yyyy");
        chooser.setPreferredSize(new Dimension(250, 30));
        pan_1.add(chooser);
        
        JPanel panBtn = new JPanel(new FlowLayout(FlowLayout.CENTER));
        panBtn.setPreferredSize(new Dimension(390, 50));
        addBtn = new JButton("Simpan");
        addBtn.setPreferredSize(new Dimension(80, 30));
        panBtn.add(addBtn);
        addBtn.addActionListener(this);
        
        cancelBtn = new JButton("Batal");
        cancelBtn.setPreferredSize(new Dimension(80, 30));
        panBtn.add(cancelBtn);
        cancelBtn.addActionListener(this);
        
        pan_1.add(panBtn);
        
        tblModel = new DefaultTableModel();
        tbl = new JTable(tblModel);
        tblModel.setColumnIdentifiers(new Object[]{
            "Nama", "Tempat Lahir", "Tanggal Lahir"
        });
        tbl.getSelectionModel().addListSelectionListener(this);
        
        tbl.getColumnModel().getColumn(2).setCellRenderer(new TanggalCellRenderer());
        
        getContentPane().add(new JScrollPane(tbl));
        
        getContentPane().add(pan_1, "North");
    }
    
    private void clear(){
        nama.setText("");
        tempatlahir.setText("");
        chooser.setDate(null);
    }
    
    private void addBtn(){
        java.sql.Date sql = new java.sql.Date(chooser.getDate().getTime());
        tblModel.addRow(new Object[]{nama.getText(), tempatlahir.getText(), sql});
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==addBtn){
            addBtn();
            clear();
        } else 
            if(e.getSource()==cancelBtn){
                clear();
            }
    }

    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = tbl.getSelectedRow();
        if(row >= 0){
            nama.setText(tbl.getValueAt(row, 0).toString());
            tempatlahir.setText(tbl.getValueAt(row, 1).toString());
            chooser.setDate(Date.valueOf(tbl.getValueAt(row, 2).toString()));
        }
    }
    
    public static void main(String[] args){
        ContohJDateChooser obj = new ContohJDateChooser();
    }
}

Source code diatas membutuhkan class TanggalCellRenderer, karena pada contoh pembuatan JDateChooser tersebut saya menggunakan JTable untuk menampung datanya dan pada kolom Tanggal Lahir saya ubah CellRenderer-nya. Untuk membuat class java TanggalCellRenderer.

Silahkan Baca : Cara Mengubah CellRenderer JTable di Java Swing

Sekian tutorial cara menggunakan JDateChooser, semoga bermanfaat. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
YYQA-QTUE-DG8T-ZCEX

Contoh Membuat JRadioButton pada Java Swing

Contoh Membuat JRadioButton pada Java Swing - JRadioButton merupakan komponen java swing yang digunakan untuk melakukan pemilihan terhadap opsi yang ada dan bersifat single selection. pada JRadioButton hanya memperbolehkan kita memilih salah satu dari opsi yang disediakan.

Contoh Membuat JRadioButton pada Java Swing

Bagaimana cara menambahkan group pada JRadioButton?

Maksud dari penambahan group adalah ketika kalian membuat lebih dari 1 (satu) JRadioButton kemudian kalian ingin agar semua JRadioButton tersebut hanya boleh dipilih salah satunya saja. Agar JRadioButton kalian dapat melakukan hal tersebut gunanakan komponen swing ButtonGroup.
Contoh menambahkan ButtonGroup pada JRadioButton :
JRadioButton lk = new JRadioButton("Laki - Laki");
JRadioButton pr = new JRadioButton("Perempuan");
ButtonGroup group = new ButtonGroup();
group.add(lk);
group.add(pr);

Bagaimana cara memberikan dan mengambil nilai atau value dari JRadioButton?

Untuk memberikan nilai atau value dari JRadioButton gunakan method setActionCommand(String text) sedangkan untuk mengambil nilai atau value gunakan method getActionCommand().
Contoh :
JRadioButton lk = new JRadioButton("Laki - Laki");
lk.setActionCommand("L");

Bagaimana cara untuk menentukan JRadioButton yang terpilih ketika melakukan pengambilan data (melakukan klik) dari JTable?

Untuk pengambilan nilai atau value dari JTable ke JRadioButton berbeda dengan pengambilan nilai atau value dari JTable ke komponen java swing lainnya (JTextField, JTextArea, JComboBox, dsc). Pada saat melakukan klik pada JTable dan melakukan pengambilan value kemudian data tersebut digunakan untuk menentukan JRadioButton yang terpilih kalian dapat menggunakan percabangan (penggunaan if dan switch).
Contoh :
String jns = model.getValueAt(tabel.getSelectedRow(), 1).toString();
if(jns.equals(lk.getActionCommand()){
     lk.setSelected(true);
} else {
     pr.setSelected(true);
}

Saya berikan sebuah contoh sederhana cara pembuatan JRadioButton pada java swing beserta cara mengambil nilai dari JTable untuk menentukan JRadioButton yang terpilih. pada tutorial contoh cara pembuatan JRadioButton pada java swing ini saya menggunakan TextEditor Netbeans IDE.

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class ContohJRadioButton extends JFrame implements ActionListener, ListSelectionListener{

    private JTextField nama;
    private JRadioButton lk, pr;
    private ButtonGroup group;
    private JTextArea alamat;
    private JTable tabel;
    private DefaultTableModel model;
    private JButton simpan, batal;
    
    public ContohJRadioButton() {
        setTitle("Contoh Radio Button");
        setSize(420, 500);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
        setLocationRelativeTo(null);
        tampilanUser();
        setVisible(true);
    }
    
    private void tampilanUser(){
        JPanel pan1 = new JPanel(new FlowLayout(FlowLayout.LEFT, 5, 5));
        pan1.setPreferredSize(new Dimension(400, 200));
        JLabel l_nama = new JLabel("Nama");
        l_nama.setPreferredSize(new Dimension(120, 30));
        pan1.add(l_nama);
        nama = new JTextField();
        nama.setPreferredSize(new Dimension(250, 30));
        pan1.add(nama);
        
        JLabel l_jns = new JLabel("Jenis Kelamin");
        l_jns.setPreferredSize(new Dimension(120, 30));
        pan1.add(l_jns);
        JPanel pan2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
        lk = new JRadioButton("Laki - Laki");
        lk.setPreferredSize(new Dimension(100, 30));
        lk.setActionCommand("L");
        pan2.add(lk);
        
        pr = new JRadioButton("Perempuan");
        pr.setPreferredSize(new Dimension(100, 30));
        pr.setActionCommand("P");
        pan2.add(pr);
        
        group = new ButtonGroup();
        group.add(lk);
        group.add(pr);
        
        pan1.add(pan2);
        
        JLabel l_alamat = new JLabel("Alamat");
        l_alamat.setPreferredSize(new Dimension(120, 30));
        pan1.add(l_alamat);
        alamat = new JTextArea();
        alamat.setPreferredSize(new Dimension(250, 60));
        pan1.add(alamat);
        
        JPanel pan3 = new JPanel(new FlowLayout(FlowLayout.CENTER));
        pan3.setPreferredSize(new Dimension(390, 50));
        simpan = new JButton("Simpan");
        simpan.setPreferredSize(new Dimension(80, 30));
        pan3.add(simpan);
        simpan.addActionListener(this);
        
        batal = new JButton("Batal");
        batal.setPreferredSize(new Dimension(80, 30));
        pan3.add(batal);
        batal.addActionListener(this);
        
        pan1.add(pan3);
        
        model = new DefaultTableModel();
        tabel = new JTable(model);
        model.setColumnIdentifiers(new Object[]{"Nama", "Jenis Kelamin", "Alamat"});
        tabel.getSelectionModel().addListSelectionListener(this);
        getContentPane().add(new JScrollPane(tabel));
        
        getContentPane().add(pan1, "North");
    }
    
    private void clear(){
        nama.setText("");
        group.clearSelection();
        alamat.setText("");
    }
    
    private void simpan(){
        String jns = "";
        if(lk.isSelected()){
            jns = lk.getActionCommand();
        }else{
            jns = pr.getActionCommand();
        }
        model.addRow(new Object[]{nama.getText(), jns, alamat.getText()});
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==simpan){
            simpan();
            clear();
        } else 
            if(e.getSource()==batal){
                clear();
            }
    }

    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = tabel.getSelectedRow();
        if(row >= 0){
            nama.setText(tabel.getValueAt(row, 0).toString());
            if(tabel.getValueAt(row, 1).toString().equals("L")){
                lk.setSelected(true);
            } else {
                pr.setSelected(true);
            }
            alamat.setText(tabel.getValueAt(row, 2).toString());
        }
    }
    
    public static void main(String[] args){
        ContohJRadioButton obj = new ContohJRadioButton();
    }
}


Sekian tutorial contoh dan cara membuat JRadioButton pada java swing menggunakan Netbeans IDE. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
I15S-NZWR-MAFS-FTCS

Contoh Membuat JComboBox pada Java Swing

Contoh Membuat JComboBox pada Java Swing - Combo box merupakan salah satu komponen user interface yang digunakan untuk memilih salah satu kata, kalimat, angka dari dari daftar atau item yang telah kita buat. Untuk cara pembuatan combo box di java kalian bisa menggunakan komponen dari java swing JComboBox. Kalian juga dapat memberikan aksi menggunakan ActionListener dan juga kita dapat mengambil nilai dari item JComboBox yang kita pilih.

Berikut form tampilan contoh pembuatan JComboBox yang akan saya bahas.

Contoh Membuat JComboBox pada Java Swing

Source code cara membuat JComboBox pada Java Netbeans :

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

/**
 *
 * @author Akira
 */
public class ContohComboBox extends JFrame implements ActionListener{
    private JComboBox combo;

    public ContohComboBox(){
        setTitle("Contoh JComboBox");
        setSize(300, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(false);
        setLayout(new FlowLayout(FlowLayout.CENTER, 10, 20));
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        combo = new JComboBox(new Object[]{
            "Pilih Pemrograman Java", "JSF", "Java Swing", 
            "Android", "JSP"
        });
        //digunakan
        combo.addActionListener(this);
        
        getContentPane().add(new JLabel("Pemrograman"));
        
        getContentPane().add(combo);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==combo){
            String message = "";
            if(combo.getSelectedIndex() > 0){
                message = "Pemrograman Yang Dipilih Adalah "
                        +combo.getSelectedItem().toString();
            } else {
                message = "Silahkan Pilih Pemrograman Java";
            }
            // untuk memunculkan dialog
JOptionPane.showMessageDialog(null, message ); } } public static void main(String[] args){ ContohComboBox obj = new ContohComboBox(); } }

Baca Juga : Contoh Membuat Tabel pada Java Swing

Penjelasan source code contoh membuat JComboBox pada Java Swing :

Pembuatan object untuk membuat JCommboBox dan memasukan items JComboBox.

    combo = new JComboBox(new Object[]{
        "Pilih Pemrograman Java", "JSF", "Java Swing", 
        "Android", "JSP"
    });

Ketika melakukan pemilihan pada item JComboBox, method berikut akan dieksekusi.

    @Override
    public void actionPerformed(ActionEvent e) {
        if(e.getSource()==combo){
            String message = "";
            if(combo.getSelectedIndex() > 0){
                message = "Pemrograman Yang Dipilih Adalah "
                        +combo.getSelectedItem().toString();
            } else {
                message = "Silahkan Pilih Pemrograman Java";
            }
            // untuk memunculkan dialog
            JOptionPane.showMessageDialog(null, message);
        }
    }

Source code berikut digunakan untuk menambahkan ActionListener di combo box.

    combo.addActionListener(this);

Jika item JComboBox yang dipilih adalah item yang pertama (index item JComboBox dimulai dengan 0), maka akan muncul dialog berikut :

Contoh Membuat JComboBox pada Java Swing

Jika yang dipilih selain item JComboBox dengan index 0, Maka akan muncul dialog pemberitahuan pemgrograman yang kalian pilih.

Contoh Membuat JComboBox pada Java Swing

Sekian Tutorial contoh cara pembuatan JComboBox pada Java Swing. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
5UQO-J77V-IXVY-W5U6

Contoh Membuat Filtering JTable pada Java Swing

Contoh Membuat Filtering JTable pada Java Swing - Pada tutorial contoh cara membuat filtering atau yang biasa kita sebut pencarian pada sebuah tabel pada java swing (JTable) saya akan menggunakan KeyListener atau KeyEvent. Sebenarnya kalian juga bisa menggunakan DocumentListener, ada kelebihan dan kekurang dalam penggunaan KeyEvent dan DocumentListener ketika melakukan filtering atau pencarian pada JTable. Contoh pembuatan filtering atau pencarian pada JTable di java swing yang akan saya bahas menggunakan KeyEvent Enter, maksudnya adalah filtering atau pencarian akan dilakukan ketika kalian menginputkan text pada JTextField dan menekan tombol Enter untuk memulai pencarian tersebut.

Untuk pembuatan filtering pencarian pada JTable menggunakan KeyEvent atau KeyListener, silahkan kunjungi : Contoh Membuat Filtering JTable di Java Swing.

Berikut tampilan form yang akan saya gunakan untuk contoh pencarian JTable.

Contoh Membuat Filtering JTable pada Java Swing


Source code contoh membuat  filtering JTable pada java swing.

import com.sun.glass.events.KeyEvent;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTable; import javax.swing.RowFilter; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableRowSorter; /** * * @author Akira */ public class ContohFiltering extends JFrame{ private JTable tabel; private JTextField search; private DefaultTableModel model; private TableRowSorter tabsorter; public ContohFiltering(){ setTitle("Contoh JTable Filtering"); setSize(500, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); setResizable(false); setLocationRelativeTo(null); userInterface(); setVisible(true); } private void userInterface(){ JPanel pan = new JPanel(new FlowLayout(FlowLayout.RIGHT, 10, 10)); pan.add(new JLabel("Cari")); search = new JTextField(); search.setPreferredSize(new Dimension(250, 30)); search.addKeyListener(new KeyListener() { @Override public void keyTyped(java.awt.event.KeyEvent e) { } @Override public void keyPressed(java.awt.event.KeyEvent e) { if(e.getKeyChar()==KeyEvent.VK_ENTER){ if(search.getText().length() > 0){ getRowSorter().setRowFilter(RowFilter.regexFilter(search.getText())); } else { getRowSorter().setRowFilter(null); } } } @Override public void keyReleased(java.awt.event.KeyEvent e) { } }); pan.add(search); getContentPane().add(pan, "North"); model = new DefaultTableModel(); model.setColumnIdentifiers(new Object[]{"Nama", "Alamat", "Usia", "Status"}); tabel = new JTable(model); model.addRow(new Object[]{"Najime Akira", "Tokyo", "17", "Pelajar"}); model.addRow(new Object[]{"Haruka", "Akihabara", "15", "Pelajar"}); model.addRow(new Object[]{"Kudo Natsuki", "Tokyo", "25", "Programmer"}); model.addRow(new Object[]{"Asoka Rin", "Kobe", "29", "Ibu Rumah Tangga"}); tabsorter = new TableRowSorter<>(model); tabel.setRowSorter(getRowSorter()); getContentPane().add(new JScrollPane(tabel)); } private TableRowSorter getRowSorter(){ if(tabsorter == null){ tabsorter = new TableRowSorter(model); } return tabsorter; } public static void main(String[] args) { ContohFiltering obj = new ContohFiltering(); } }

Penjelasan source code contoh pembuatan filtering JTable diatas :

     @Override
     public void keyPressed(java.awt.event.KeyEvent e) {
          if(e.getKeyChar()==KeyEvent.VK_ENTER){
               if(search.getText().length() > 0){
                    getRowSorter().setRowFilter(RowFilter.regexFilter(search.getText()));
               } else {
                    getRowSorter().setRowFilter(null);
               }
           }
     }

Method keyPressed(java.awt.event.KeyEvent e) akan dieksekusi ketika kita menekan tombol, maksud dari if(e.getKeyChar()==KeyEvent.VK_ENTER) adalah jika kalian menekan tombol Enter maka akan melakukan eksekusi statement dibawahnya.

Baca Juga : Cara Mengubah TableCellRenderer pada JTable di Java Swing

Sekian tutorial contoh cara membuat filtering atau pencarian pada sebuah JTable java swing. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
HQBY-DKN8-45DJ-ICJP

Contoh Membuat Tabel Pada Java Swing

Contoh Membuat Tabel Pada Java Swing - Pada tutorial ini saya akan membahas cara membuat sebuah tabel pada bahasa pemrograman java (Java Swing) beserta dengan  contoh pembuatan tabel. Berikut pembahasan tutorial cara membuat tabel pada java swing yang akan saya jelaskan.

Contoh Membuat Tabel Pada Java Swing
  1. Bagaimana cara membuat tabel pada java swing?
  2. Bagaimana cara menambahkan aksi pada JTable?
  3. Bagaimana cara mendapatkan nilai JTable dari baris (row) yang kita pilih?
  4. Bagaimana cara  menambahkan sorting pada JTable?

Bagaimana cara membuat tabel pada java swing

JTable merupakan komponen java swing yang dapat kalian gunakan dalam membuat tabel. Namun kalian juga membutuhkan JScroolPane untuk menampung JTable tersebut. Berikut source code untuk contoh membuat tabel pada java swing dengan menggunakan JTable.


import java.sql.Date;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class ContohJTable extends JFrame {
    private JTable tabel;
    private DefaultTableModel model;
    
    public ContohJTable(){
        setTitle("Contoh JTable");
        setSize(550, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setResizable(true);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{"Nama", "Tempat Lahir", 
            "Tanggal Lahir", "Salary"});
        tabel = new JTable(model);
        
        model.addRow(new Object[]{"Akira", "Hiroshima",
            Date.valueOf("1995-10-16"), 2600000});
        model.addRow(new Object[]{"Hikaru", "Tokyo", 
            Date.valueOf("1990-09-23"), 2500000});
        model.addRow(new Object[]{"Natsuki", "Akihabara", 
            Date.valueOf("1987-12-05"), 3750000});
        model.addRow(new Object[]{"Asoka", "Kyoto", 
            Date.valueOf("1989-01-15"), 5730000});

        JScrollPane scroll = new JScrollPane(tabel);
        
        getContentPane().add(scroll);
    }
    
    public static void main(String[] args) {
        ContohJTable obj = new ContohJTable();
    }
}

Untuk cara mengubah format mata uang (currency) Rupiah (Rp. ) dan cara mengubah format tanggal (Date) pada JTable.

Bagaimana cara menambahkan aksi pada JTable

Menambahkan aksi pada JTable berbeda dengan JButton yang menggunakan ActionListener, kalian dapat menggunakan ListSelectionListener untuk menambahkan aksi pada JTable.

Tambahkan implements ListSelectionListener pada class java, sehingga kode menjadi seperti berikut :
public class ContohJTable extends JFrame implements ListSelectionListener {

Jika muncul error (muncul tanda merah pada baris tersebut) maka klik icon merah atau tekan ALT + Enter kemudian pilih Implement all abstract methods, java netbeans akan membuat method valueChanged(ListSelectionEvent e) dibagian bawah, seperti berikut :

    @Override
    public void valueChanged(ListSelectionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

Selanjutnya tambahkan source code dibawah ini setelah tabel = new JTable(model);
tabel.getSelectionModel().addListSelectionListener(this);

Bagaimana cara mendapatkan nilai JTable dari baris yang kita pilih

Setelah kalian menambahkan aksi ListSelectionListener pada JTable, langkah berikutnya dengan menambahkan statement pada method valueChanged(ListSelectionEvent e). Untuk mendapatkan nilai JTable dari yang kita pilih atau klik, kalian dapat menggunakan method model.getValueAt(int row, int column). Berikut souce code untuk mendapatkan nilai JTable dari baris yang dipilih :

    @Override
    public void valueChanged(ListSelectionEvent e) {
        int row = tabel.getSelectedRow();
        if(row > -1){
            System.out.println("Nama : "+model.getValueAt(row, 0).toString());
            System.out.println("Tempat Lahir : "+model.getValueAt(row, 1).toString());
            System.out.println("Tanggal Lahir : "+model.getValueAt(row, 2).toString());
            System.out.println("Salary "+model.getValueAt(row, 3).toString());
        }
    }

Bagaimana jika kita ingin selalu menampilkan JScrollPane

Tambah source code ini dibawah tabel = new JTable(model);

tabel.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

dan tambahkan juga source code ini dibawah JScrollPane scroll = new JScrollPane(tabel);

scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

Catatan : kalian harus melakukan mengatur size dari lebar kolom.

Bagaimana cara menambahkan sorting pada JTable

Kalian juga dapat menambahkan fasilitas sorting pada JTable. untuk cara pembuatan sorting JTable pada java.
Silahkan Baca : Contoh Membuat Sorting pada Java Netbeans

Sekian Tutorial Cara dan Contoh Membuat Tabel Pada Java Swing. Semoga bermanfaat dan silahkan tinggalkan komentar jika ada yang ingin ditanyakan.


Copyrighted.com Registered & Protected 
HYXR-AMT9-UG59-LZFT

Cara Merubah CellRenderer JTable pada Java Netbeans

Cara Merubah Cellrenderer JTable - Tutorial java kali ini kita akan membahas apa itu TableCellRenderer dan bagaimana menerapkannya pada java programming kita. TableCellRenderer adalah sebuah class java yang berfungsi untuk merender cell (kolom) pada JTable sehingga kita dapat menentukan atau merubah format data dan komponen yang akan dimunculkan. Komponen yang dirender JTable secara default berupa JLabel sehingga kita hanya mengatur text yang akan ditampilkan oleh JTable.

Untuk contoh cara merubah cellrenderer jtable yang akan kita bahas sekarang adalah merubah format mata uang (currency) menjadi format rupiah (Rp. ) dan merubah format Date JTable (tanggal pada JTable) menjadi "dd MMMM yyyy".

Berikut tampilan awal program java yang akan kita CellRenderer-nya.


Baca Juga : Tutorial Cara Membuat JFrame di Java Netbeans

Cara Merubah Format Mata Uang (Currency) pada JTable

TableCellRenderer dapat kita gunakan untuk merubah format cell (kolom) menjadi rupiah (Rp.). Berikut contoh program cara merubah format mata uang rupiah pada JTable menggunakan TableCellRenderer.

Buatlah sebuah class java dengan nama RupiahCellRenderer

Berikut source code untuk TableCellRenderer format rupiah :

import java.awt.Component;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/**
 *
 * @author Akira
 */
public class RupiahCellRenderer extends DefaultTableCellRenderer {
 
    private DecimalFormat desimalFormat;

    public RupiahCellRenderer() {
        DecimalFormatSymbols symbols = new DecimalFormatSymbols(new Locale("id"));
        symbols.setCurrencySymbol("Rp. ");
        desimalFormat = new DecimalFormat("\u00A4##,###.##", symbols);
    }

    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, 
            boolean isSelected, boolean hasFocus, int row, int column) {
        
        JLabel component = (JLabel) super.getTableCellRendererComponent(table, value, 
                isSelected, hasFocus, row, column);
        component.setHorizontalAlignment(JLabel.RIGHT);
        component.setText(desimalFormat.format(value));

        return component;
    }
}

Baca Juga : Cara Membuat Sorting JTable pada Java Netbeans

Contoh Merubah Format Date (Tanggal) pada CellRenderer JTable

TableCellRenderer juga dapat kita gunakan untuk merubah format tanggal (Date) JTable. Untuk merubah format tanggal JTable, buatlah sebuah class java dengan nama TanggalCellRenderer.

Berikut souce code untuk TableCellRenderer untuk merubah format tanggal JTable :

import java.awt.Component;
import java.text.SimpleDateFormat;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;

/**
 *
 * @author Akira
 */
public class TanggalCellRenderer extends DefaultTableCellRenderer{

    private SimpleDateFormat df = new SimpleDateFormat("dd MMMM yyyy");
    @Override
    public Component getTableCellRendererComponent(JTable table, Object value, 
            boolean isSelected, boolean hasFocus, int row, int column) {
        
        JLabel text = (JLabel) super.getTableCellRendererComponent(table, value, 
                isSelected, hasFocus, row, column);
        text.setHorizontalAlignment(JLabel.CENTER);
        text.setText(df.format(value));
        return  text;
    }
    
}

Setelah kalian membuat class java RupiahCellRenderer dan TanggalCellRenderer, berikut ini source code untuk membuat tampilan (user interface) JTable.

import de.javasoft.plaf.synthetica.SyntheticaBlueLightLookAndFeel;
import java.sql.Date;
import java.text.ParseException;
import javax.swing.JFrame;
import static javax.swing.JFrame.EXIT_ON_CLOSE;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Akira
 */
public class ContohCellRenderer extends JFrame {
    private JTable tabel;
    private DefaultTableModel model;
    
    public ContohCellRenderer(){
        setTitle("Contoh CellRenderer");
        setSize(500, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{"Nama", "Tanggal Lahir", "Penghasilan"});
        tabel = new JTable(model);
        
        model.addRow(new Object[]{"Akira", Date.valueOf("1995-10-16"), 2600000});
        model.addRow(new Object[]{"Hikaru", Date.valueOf("1990-09-23"), 2500000});
        model.addRow(new Object[]{"Natsuki", Date.valueOf("1987-12-05"), 3750000});
        model.addRow(new Object[]{"Asoka", Date.valueOf("1989-01-15"), 5730000});
        
        tabel.getColumnModel().getColumn(1).setCellRenderer(new TanggalCellRenderer());
        tabel.getColumnModel().getColumn(2).setCellRenderer(new RupiahCellRenderer());
        
        getContentPane().add(new JScrollPane(tabel));
    }
    
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(new SyntheticaBlueLightLookAndFeel());
            ContohCellRenderer obj = new ContohCellRenderer();
        } catch (UnsupportedLookAndFeelException | ParseException ex) {
            ex.printStackTrace();
        }
    }
}


Hasil output-nya :

Cara Merubah CellRenderer JTable pada Java Netbeans

Untuk program java diatas saya menggunakan Synthetica Look and Feels, Bagi kalian yang tidak ingin menggunakan Synthetica Look and Feels silahkan ubah method main java menjadi sebagai berikut :

    public static void main(String[] args) {
        ContohCellRenderer obj = new ContohCellRenderer();
    }

Baca Juga : Contoh Penggunaan Synthetica Look and Feels pada Java

Sekian Tutorial Cara Merubah CellRenderer JTable pada Java Netbeans. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
CVUU-FQY1-BZBQ-GMCE

Contoh Membuat Sorting JTable pada Java Netbeans

Contoh Membuat Sorting JTable pada Java Netbeans - Tutorial java kali kita akan mencoba untuk membuat Sorting pada sebuah JTable java swing. Fungsi sorting pada jtable untuk melakukan pengurutan data pada suatu kolom, baik itu ascending(naik) maupun descending(turun).

Pertama kalian buat sebuah class java untuk membuat JFrame pada java netbeans.

Baca Juga : Tutorial Cara Membuat JFrame pada Java Netbeans

Contoh Membuat Sorting JTable pada Java Netbeans

Source code untuk membuat sorting JTable sebagai berikut :

import de.javasoft.plaf.synthetica.SyntheticaBlueLightLookAndFeel;
import java.text.ParseException;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableRowSorter;
/**
 *
 * @author Akira
 */
public class ContohSorting extends JFrame {
    private JTable tabel;
    private DefaultTableModel model;
    private TableRowSorter sorter;
    
    public ContohSorting(){
        setTitle("Contoh JTable Sorter");
        setSize(300, 200);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userInterface();
        setVisible(true);
    }
    
    private void userInterface(){
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{"Nama", "Alamat", "Usia"});
        tabel = new JTable(model);
        
        model.addRow(new Object[]{"Akira", "Tokyo", "17"});
        model.addRow(new Object[]{"Hikaru", "Akihabara", "15"});
        model.addRow(new Object[]{"Natsuki", "Tokyo", "25"});
        model.addRow(new Object[]{"Asoka", "Kobe", "29"});
        
        sorter = new TableRowSorter<>(model);
        tabel.setRowSorter(getRowSorter());
        
        getContentPane().add(new JScrollPane(tabel));
    }
    
    private TableRowSorter getRowSorter(){
        if(sorter == null){
            sorter = new TableRowSorter(model);
        }
        return sorter;
    }
    
    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel(new SyntheticaBlueLightLookAndFeel());
            ContohSorting obj = new ContohSorting();
        } catch (UnsupportedLookAndFeelException | ParseException ex) {
            ex.printStackTrace();
        }
    }
}

Kalian dapat mendownload source code contoh membuat sorting jtable disini.

Untuk menjalankan program java diatas kalian memerlukan look and feels synthetica. Download Look and Feels Synthetica.

Jika kalian tidak ingin menambahkan synthetica dalam membuat sorting jtable diatas, kalian dapat merubah method main java dengan source code berikut :

    public static void main(String[] args) {
        ContohSorting obj = new ContohSorting();
    }

Pada Tutorial Contoh Membuat Sorting JTable diatas, saya menggunakan Look and Feels SyntheticaBlueLightLookAndFeel. Jika kalian ingin menggunakan Look and Feels Synthetica dengan themes lainnya silahkan kunjungi artikel Contoh Penggunaan Look and Feel Java Netbeans.

Sekian Tutorial Contoh Membuat Sorting JTable pada Java Netbeans. Silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
KGSW-LDQ5-C5NC-KDQO