Bagaimana cara membuat kotak daftar di aplikasi ayunan?

May 12, 2025Tinggalkan pesan

Di ranah aplikasi Java Swing, kotak daftar adalah komponen yang sangat berharga yang memungkinkan pengguna untuk memilih satu atau lebih item dari daftar. Sebagai pemasok kotak daftar tepercaya, saya telah menyaksikan secara langsung kekuatan transformatif dari kotak daftar yang dirancang dengan baik dalam meningkatkan antarmuka pengguna. Dalam posting blog ini, saya akan memandu Anda melalui proses membuat kotak daftar di aplikasi ayunan, dari dasar -dasar hingga konfigurasi yang lebih maju.

Impeller 2

Prasyarat

Sebelum kita terjun untuk membuat kotak daftar, Anda harus memiliki pemahaman dasar tentang pemrograman Java dan Perpustakaan Java Swing. Swing adalah alat widget GUI (antarmuka pengguna grafis) untuk Java. Ini menyediakan serangkaian komponen yang kaya yang dapat digunakan untuk membuat aplikasi yang menarik secara visual dan ramah pengguna.

Membuat kotak daftar dasar

Mari kita mulai dengan bentuk paling sederhana dari membuat kotak daftar. Kode Java berikut menunjukkan cara membuat kotak daftar dasar dengan beberapa item sampel:

`` `Java Impor javax.swing.; Impor Java.awt.;

Public Class BasicListBoxExample {public static void main (string [] args) {// Buat jFrame jframe frame = new jframe ("Contoh kotak daftar dasar"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (300, 200);

// Buat array item untuk kotak daftar string [] item = {"item 1", "item 2", "item 3", "item 4"}; // Buat JLIST (kotak daftar) dengan item JLIST <String> listbox = new jList <> (item); // Buat jscrollpane untuk membuat kotak daftar yang dapat digulir jscrollpane scrollpane = jscrollpane baru (ListBox); // Tambahkan panel gulir ke bingkai frame.getContentPane (). Tambah (scrollpane, borderlayout.center); // Buat bingkai rangka yang terlihat.setVisible (true); }

} `` `

Dalam kode ini, pertama -tama kami membuat aJframe, yang merupakan jendela utama aplikasi ayunan kami. Kemudian, kami mendefinisikan serangkaian string yang akan berfungsi sebagai item di kotak daftar kami. ItuJlistKonstruktor mengambil array ini sebagai argumen untuk membuat kotak daftar. Karena kotak daftar mungkin berisi lebih banyak item daripada yang bisa pas di area yang terlihat, kami membungkusnya diJscrollpaneuntuk membuatnya dapat digulir. Akhirnya, kami menambahkan panel gulir ke bingkai dan membuat bingkai terlihat.

Menyesuaikan kotak daftar

Kotak daftar dasar yang kami buat di atas adalah fungsional, tetapi mungkin tidak memenuhi semua persyaratan aplikasi Anda. Swing menyediakan beberapa cara untuk menyesuaikan penampilan dan perilaku kotak daftar.

Memilih item

Secara default, kotak daftar memungkinkan mode pilihan tunggal. Namun, Anda dapat mengubahnya ke beberapa mode seleksi. Begini caranya:

0061

java // Buat jList JList <string> listbox = new jList <> (item); // Atur mode seleksi ke beberapa seleksi listbox.setselectionMode (listSelectionModel.multiple_interval_selection);

Dalam kode ini, kami menggunakansetSelectionModemetodeJlistkelas. ItuListSelectionModel.multiple_interval_selectionConstant memungkinkan pengguna untuk memilih beberapa item non - berdekatan di kotak daftar.

Rendering item

Anda juga dapat menyesuaikan cara item ditampilkan di kotak daftar. Misalnya, Anda mungkin ingin menampilkan gambar bersama dengan teks. Untuk melakukan ini, Anda perlu membuat renderer sel khusus. Inilah contoh sederhana:

`` `Java Impor javax.swing.; Impor Java.awt.;

Kelas CustomListCellRenderer memperluas DefaultListCellRenderer {@Override Public Component getListCellRendererComponent (JList <?> Daftar, Nilai Objek, Indeks Int, Boolean Isselected, Boolean Cellhasfocus) {Component C = Super.getListCellrendereRendereRenderComponent (Nilai Cell, Nilai, Nilai, Nilai, Nilai, Nilai, Nilai Cell. if (index % 2 == 0) {c.setBackground (color.light_gray); } else {c.setBackground (color.white); } return c; }}

Public Class CustomListBoxExample {public static void main (string [] args) {jframe frame = new jframe ("Contoh kotak daftar kustom"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (300, 200);

String [] item = {"item 1", "item 2", "item 3", "item 4"}; JList <string> listbox = jList baru <> (item); // atur custom cell renderer listbox.setCellrenderer (customListCellRenderer baru ()); Jscrollpane scrollpane = jscrollpane baru (ListBox); frame.getContentPane (). Add (scrollpane, borderlayout.center); frame.setVisible (true); }

} `` `

Dalam contoh ini, kami membuat renderer sel khusus dengan memperluasDefaultListCellrendererkelas. Kami mengesampingkanGetListCell Renderer ComponentMetode untuk mengubah warna latar belakang setiap item lain di kotak daftar.

Bekerja dengan Model Data

Dalam aplikasi yang lebih kompleks, Anda mungkin ingin menggunakan model data untuk mengelola item di kotak daftar. ItuDefaultListModelKelas adalah cara yang nyaman untuk melakukan ini. Inilah contohnya:

`` `Java Impor javax.swing.; Impor Java.awt.;

kelas publik datamodellistboxexample {public static void main (string [] args) {jframe frame = new jframe ("Contoh kotak daftar model data"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (300, 200);

// Buat DefaultListModel DefaultListModel <String> listModel = New DefaultListModel <> (); listModel.addelement ("Item A"); listModel.addelement ("Item B"); listModel.addelement ("Item C"); // Buat JLIST dengan model data JLIST <String> listBox = JLIST baru <> (ListModel); Jscrollpane scrollpane = jscrollpane baru (ListBox); frame.getContentPane (). Add (scrollpane, borderlayout.center); frame.setVisible (true); }

} `` `

Menggunakan model data memungkinkan Anda untuk dengan mudah menambahkan, menghapus, atau memodifikasi item di kotak daftar saat runtime.

Integrasi dengan Aplikasi Dunia Nyata

Sebagai pemasok kotak daftar, saya mengerti bahwa kotak daftar sering digunakan dalam aplikasi nyata - dunia untuk menampilkan dan mengelola berbagai jenis data. Misalnya, dalam aplikasi manajemen bagian -bagian mesin fluida, Anda dapat menggunakan kotak daftar untuk menampilkan bagian yang berbeda sepertiImpeller 1,Impeller 2, DanPipa air desalinasi.

0413

Berikut adalah contoh sederhana tentang bagaimana Anda dapat mengintegrasikan kotak daftar ke dalam aplikasi manajemen bagian -bagian mesin fluida:

`` `Java Impor javax.swing.; Impor Java.awt.;

Desalination Water Pipe

kelas publik FluidMachIneryPartSListBoxExample {public static void main (string [] args) {jframe frame = new jframe ("kotak daftar bagian cairan mesin"); frame.setDefaultCloseOperation (jframe.exit_on_close); frame.setsize (300, 200);

DefaultListModel <string> PartsModel = New DefaultListModel <> (); PartsModel.addelement ("Impeller 1"); PartsModel.addelement ("Impeller 2"); PartsModel.Addelement ("Pipa Air Desalinasi"); JList <string> PartsListBox = JList baru <> (PartsModel); Jscrollpane scrollpane = jscrollpane baru (PartsListBox); frame.getContentPane (). Add (scrollpane, borderlayout.center); frame.setVisible (true); }

} `` `

Kesimpulan

Membuat kotak daftar dalam aplikasi ayunan adalah proses langsung, tetapi menawarkan tingkat fleksibilitas dan kustomisasi yang tinggi. Apakah Anda sedang membangun aplikasi sederhana atau sistem level perusahaan yang kompleks, kotak daftar dapat sangat meningkatkan pengalaman pengguna.

Sebagai pemasok kotak daftar, saya berkomitmen untuk menyediakan komponen kotak daftar berkualitas tinggi yang dapat diandalkan dan mudah diintegrasikan ke dalam aplikasi ayunan Anda. Jika Anda tertarik untuk menjelajahi penawaran kotak daftar kami atau memiliki pertanyaan tentang membuat kotak daftar di proyek Anda, saya mendorong Anda untuk menghubungi kami untuk pengadaan dan diskusi lebih lanjut.

Referensi

  • "Jawa yang Efektif" oleh Joshua Bloch
  • "Java Swing: A Beginner's Guide" oleh Herbert Schildt