Cara Membuat Format Currency TextField di Java - Java Community

Cara Membuat Format Currency TextField di Java

Penggunaan format currency pada sebuah textfield memudahkan pengguna dalam melakukan input, format currency tersebut banyak digunakan aplikasi, seperti : Aplikasi Keuangan, Aplikasi Penggajian, Aplikasi Penjualan, dst. Di java swing atau java desktop kalian dapat merubah format TextField menjadi Currency atau mata uang dengan menggunakan class JFormattedTextField.

Contoh Program Format Currency TextField

SOURCE CODE
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.NumberFormat;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.text.NumberFormatter;

/**
 * 
 * @author Akira
 */
public class ContohTextFieldCurrency extends JFrame{
    
    private JFormattedTextField formattedTextField;

    public ContohTextFieldCurrency() {
        setTitle("Contoh TextField Currency");
        setSize(500, 150);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setLayout(new FlowLayout());
        userInterface();
    }
    
    private void userInterface(){
        JLabel harga = new JLabel("Harga");
        harga.setPreferredSize(new Dimension(100, 30));
        getContentPane().add(harga);
        
        NumberFormat format = NumberFormat.getInstance();
        format.setMaximumFractionDigits(0);
        
        NumberFormatter numberFormat = new NumberFormatter(format);
        numberFormat.setAllowsInvalid(false);
        
        formattedTextField = new JFormattedTextField(numberFormat);
        formattedTextField.setPreferredSize(new Dimension(250, 30));
        formattedTextField.setText("0");
        
        formattedTextField.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE){
                    if(formattedTextField.getText().length() == 1){
                        formattedTextField.setText("0");
                    }
                }
            }
        });
        
        getContentPane().add(formattedTextField);
    }
    
    public static void main(String[] args){
        ContohTextFieldCurrency obj = new ContohTextFieldCurrency();
        obj.setVisible(true);
    }
}

Output dari source code diatas

Contoh-TextField-Currency-di-java

Penjelasan

        NumberFormat format = NumberFormat.getInstance();
        format.setMaximumFractionDigits(0);
        
        NumberFormatter numberFormat = new NumberFormatter(format);
        numberFormat.setAllowsInvalid(false);
Mengambil format currency dari komputer sesuai dengan pengaturan digunakan. Untuk merubahnya bisa dengan Control Panel bagi pengguna Windows.
        formattedTextField.addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                if(e.getKeyCode()==KeyEvent.VK_BACK_SPACE){
                    if(formattedTextField.getText().length() == 1){
                        formattedTextField.setText("0");
                    }
                }
            }
        });
Saya menambahkan method addKeyListener agar ketika kalian menghapus semua isi dari TextField tersebut maka nilainya menjadi 0.


Sekian tutorial cara membuat format currency pada TextField di Pemrograman Java. Semoga bermanfaat.

Copyrighted.com Registered & Protected

Subscribe to receive free email updates:

0 Response to "Cara Membuat Format Currency TextField di Java"

Posting Komentar