Tip Menampilkan Nama-nama Bulan di JComboBox Java


Dalam pemrograman Java, kadang diperlukan untuk menampilkan tahun dalam JComboBox menyesuaikan tahun yang sedang berjalan.

Contohnya, jika tahun yang sedang berjalan adalah tahun 2020, maka nilai tahun maksimal JComboBox hanya sampai 2020. Kemudian setahun kemudian, karena tahun yang berjalan 2021, secara otomatis JComboBox akan menampilkan nilai maksimum 2021. Begitu seterusnya.

Kode berikut adalah contoh implementasi menampilkan tahun dalam JComboBox, yang nilainya dapat menyesuaikan secara otomatis seperti scenario yang disebutkan di atas.

        int year = Calendar.getInstance().get(Calendar.YEAR); 
        int num=5; 
        Integer[] tahun=new Integer[num]; 
        for(int i=0;i<num;i++){ 
            tahun[i]=year-i; 
        } 
        JComboBox combotahun=new JComboBox(tahun); 

Selain tahun, dalam pemrograman Java, kadang di perlukan juga untuk menampilkan nama-nama bulan dalam JComboBox.

Salah satu cara tercepat adalah dengan menggunakan class DateFormatSymbols, yang dapat menampilkan nama-nama bulan sesuai format lokalisasi, termasuk dalam bahasa Inggris, yang menurut penulis ini adalah sesuai aturan Bahasa Inggris Amerika (US).

Kode di bawah ini adalah contoh penggunaan untuk membangun JComboBox sesuai maksud di atas.

        DateFormatSymbols dfs = new DateFormatSymbols(); 
        String[] months = dfs.getMonths(); 
        JComboBox combobulan=new JComboBox(months); 

Sayangnya dapat dilihat sesuai gambar, kelemahannya terdapat satu baris kosong tambahan yang menurut penulis mengganggu.


Karena penulis tidak mau ambil pusing, maka penulis menggunakan kode dibawah ini, untuk menampilkan nama-nama bulan dan menyesuaikannya sesuai penggunan di Indonesia.

        String[] months = new String[]{"Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"}; 
        JComboBox combobulan=new JComboBox(months); 


Komentar



Postingan populer dari blog ini

Apps Script untuk Cetak Sertifikat

Game TicTacToe dengan Greenfoot

Jasa Penjadwalan Semester, UTS dan UAS Perguruan Tinggi menggunakan Google Sheet

Domisili, Persyaratan Utama KPR Subsidi

Besar Pajak Tahunan Honda Versa 2016 di Tahun 2022

Balapan Santai Kediri-Malang tiap Hari Senin Pagi

Eliminasi Gauss-Jordan untuk Invers Matrix dengan Java

Robot Forex Martingale Gratis

Kaidah Baku untuk Konsistensi Data (PT, Tbk, Pty., & Ltd.)

Algorithma FPB dan KPK dengan Javascript