Cara Melakukan Swing Makeover JViewport

Cara Melakukan Swing Makeover JViewport - Pada tutorial program java kali ini saya akan memberikan contoh program bagaimana cara melakukan manipulasi pada JViewport agar terlihat transparan dan tampilan pada JTable terlebih bagus. Untuk background image silahkan cari di google karena saya tidak menyediakan image-nya pada artikel ini. Dan pada artikel ini juga saya tidak akan menjelaskan mengenai JTable, walaupun dalam artikel ini saya menggunakan komponen JTable sebagai contoh pendukung dari makeover JViewport. 

Silahkan Baca : Cara Membuat Tabel pada Java Swing

Berikut struktur project program java untuk contoh swing makeover JViewport :

Cara Melakukan Swing Makeover JViewport

Untuk source code dari class PanelImage silahkan kunjungi artikel mengenai cara menambahkan background image pada JPanel di java swing.

package net.akira.swing;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import net.akira.view.PanelImage;
/**
 *
 * @author Akira
 */
public class ContohJViewportMakeOver extends JFrame{
    
    private PanelImage pan;
    private DefaultTableModel model;
    private JTable tabel;
    private JScrollPane scroll;
    
    public ContohJViewportMakeOver(){
        setSize(500, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        userGUIInterface();
        setVisible(true);
    }
    
    private void userGUIInterface(){
        pan = new PanelImage("../images/aqua.jpg");
        pan.setLayout(new BorderLayout());
        
        JLabel header = new JLabel("Program Swing Makeover", JLabel.CENTER);
        header.setForeground(Color.white);
        header.setFont(new Font("Lucida Calligraphy", Font.BOLD, 19));
        header.setOpaque(false);
        pan.add(header, "North");
        
        model = new DefaultTableModel();
        model.setColumnIdentifiers(new Object[]{
            "Nama", "Tempat Tinggal", "Pekerjaan"
        });
        
        tabel = new JTable(model);
        tabel.setOpaque(false);
        
        model.addRow(new Object[]{"Akira", "Tangerang", "Programmer Java"});
        model.addRow(new Object[]{"Hikaru", "Cirebon", "Pelajar"});
        model.addRow(new Object[]{"Dedi Diantoro", "Indramayu", "Pelajar"});
        model.addRow(new Object[]{"Deva", "Cirebon", "Pengajar"});
        model.addRow(new Object[]{"Hasanah", "Cikampek", "Admin"});
        model.addRow(new Object[]{"Kevin", "Indramayu", "Pelajar"});
        
        scroll = new JScrollPane(tabel);
        scroll.setOpaque(false);
        scroll.getViewport().setOpaque(false);
        
        pan.add(scroll);
        
        getContentPane().add(pan);
    }
    
    public static void main(String[] args) {
        ContohJViewportMakeOver obj = new ContohJViewportMakeOver();
    }
}

Berikut tampilan GUI dari tutorial cara melakukan swing makeover JViewport.

Cara Melakukan Swing Makeover JViewport

Keterangan :
Agar JScrollPane di JTable terlihat transparan gunakan method setOpaque(false).

Baca Juga : Cara Merubah CellRenderer JTable pada Java Netbeans

Sekian tutorial program java mengenai cara melakukan swing makeover JViewport. Semoga bermanfaat dan silahkan tinggalkan komentar.

Copyrighted.com Registered & Protected 
BCXI-VJSK-JOBX-DGKI


EmoticonEmoticon