BAB
III
PILIHAN
JList
JList
Suatu
Jlist adalah komponen yang digunakan untuk menyajikan kotak pilihan,
dengan terdapat pada kotak pilihan, Jumlah pilihan akan nampak sesuai
dengan ukuran jendela, jika pilihanya lebih banyak maka jendela akan
menggulung dengan menekan scroll bar.
Konstruktor
Jlist()
enciptakan
sebuah JList dengan model yang kosong.
M
JList(ListModel)
Menciptakan
suatu daftar dengan awal mendaftar materi yang ditetapkan.
JList(Object[])
ecara
implisit menciptakan suatu Listmodel yang tetap;
S
JList(Vector)
Memodifikasi
dengan array
ethod
M
void
addListSelectionListener (ListSelectionListener
listener
)
Menambahkan
ke daftar pendengar, untuk diberitahu setiap kali perubahan ke
seleksi terjadi; cara yang lebih disukai untuk seleksi mendengarkan
perubahan negara.
void
addSelectionInterval(int anchor, int lead) Menetapkan
pilihan untuk menjadi kesatuan interval tertentu dengan pilihan saat
ini.
void
clearSelection () Membersihkan
seleksi setelah memanggil metode ini, isSelectionEmpty akan kembali
benar.
ListSelectionModel
protected
createSelectionModel
() Mengembalikan
sebuah instance dari DefaultListSelectionModel; disebut selama
konstruksi untuk menginisialisasi model seleksi daftar properti.
void
ensureIndexIsVisible (int index) Gulungan
daftar dalam sebuah melampirkan viewport untuk membuat sel ditentukan
sepenuhnya terlihat.
JList.DropLocation
getDropLocation () Mengembalikan
lokasi yang komponen ini harus secara visual menunjukkan sebagai
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
24
lokasi
drop selama operasi atas komponen, atau null jika tidak ada lokasi
adalah untuk saat ini akan ditampilkan.
DropMode
getDropMode () Kembali
modus drop untuk komponen ini.
int
getFirstVisibleIndex () Mengembalikan
daftar indeks terkecil yang saat ini terlihat.
int
getLastVisibleIndex () Mengembalikan
daftar terbesar indeks yang saat ini terlihat.
int
getLayoutOrientation () Mengembalikan
orientasi tata letak properti untuk daftar: VERTIKAL jika tata letak
adalah kolom satu sel, VERTICAL_WRAP jika tata letak adalah "gaya
koran" dengan isi kemudian mengalir secara vertikal horizontal,
atau jika HORIZONTAL_WRAP tata letak adalah "gaya koran"
dengan isi mengalir secara horizontal kemudian vertikal.
int
getLeadSelectionIndex () Mengembalikan
pilihan memimpin indeks.
ListSelectionListener
[] getListSelectionListeners () Mengembalikan
sebuah array dari semua ListSelectionListeners ditambahkan ke JList
ini dengan cara addListSelectionListener.
int
getMaxSelectionIndex () Mengembalikan
indeks terbesar sel yang dipilih, atau -1 jika pemilihan kosong.
int
getMinSelectionIndex () Mengembalikan
indeks terkecil sel yang dipilih, atau -1 jika pemilihan kosong.
ListModel
getModel () Mengembalikan
model data yang menyimpan daftar item yang ditampilkan oleh komponen
JList.
Dimension
getPreferredScrollableViewportSize () Menghitung
ukuran viewport yang diperlukan untuk menampilkan visibleRowCount
baris.
int
getSelectedIndex () Mengembalikan
indeks terkecil sel yang dipilih; seleksi ketika hanya satu item yang
dipilih dalam daftar.
int
[] getSelectedIndices () Mengembalikan
sebuah array dari semua indeks yang dipilih, dalam urutan yang Kuliah
Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
25
meningkat.
Obyek
getSelectedValue () Mengembalikan
nilai terkecil sel yang dipilih indeks; nilai yang dipilih ketika
hanya satu item yang dipilih dalam daftar.
Object
[] getSelectedValues () Mengembalikan
sebuah array dari semua nilai-nilai yang dipilih, dalam urutan yang
meningkat berdasarkan indeks dalam daftar.
Color
getSelectionBackground () Mengembalikan
digunakan untuk menggambar warna latar belakang item yang dipilih.
Color
getSelectionForeground () Mengembalikan
digunakan untuk menggambar warna latar depan item yang dipilih.
int
getSelectionMode () Mengembalikan
pilihan saat ini modus untuk daftar.
ListSelectionModel
getSelectionModel () Mengembalikan
model seleksi saat ini.
String
getToolTipText (MouseEvent event) Tooltip
mengembalikan teks yang akan digunakan untuk acara tertentu.
ListUI
getUI () Mengembalikan
ListUI, tampilan dan nuansa objek yang membuat komponen ini.
boolean
getValueIsAdjusting () Mengembalikan
nilai isAdjusting model seleksi properti.
int
getVisibleRowCount () Mengembalikan
nilai properti visibleRowCount.
Point
indexToLocation (int index) Mengembalikan
asal item tertentu dalam daftar sistem koordinat.
boolean
isSelectedIndex (int index) Mengembalikan
nilai true jika indeks tertentu dipilih, kalau tidak salah.
boolean
isSelectionEmpty () Mengembalikan
nilai true jika tidak ada yang dipilih, kalau tidak salah.
int
locationToIndex (Point lokasi) Mengembalikan
indeks sel yang terdekat dengan lokasi tertentu dalam daftar sistem
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
26
koordinat.
String
protected paramString () Mengembalikan
representasi String JList ini.
void
removeListSelectionListener (ListSelectionListener pendengar)
Menghapus
sebuah pilihan pendengar dari daftar.
void
removeSelectionInterval (int index0, int index1) Menetapkan
pilihan untuk menjadi perbedaan mengatur interval tertentu dan
pilihan saat ini.
void
setListData (Object [] listData) Membangun
sebuah read-only ListModel dari sebuah array objek, dan panggilan
setModel dengan model ini.
void
setListData (Vector <?> listData) Membangun
sebuah read-only ListModel dari vektor dan panggilan setModel dengan
model ini.
void
setModel (ListModel model)
Set
model yang mewakili isi atau "nilai" dari daftar, perubahan
properti akan memberitahu pendengar, dan kemudian membersihkan daftar
seleksi.
void
setPrototypeCellValue (Object prototypeCellValue) Mengatur
properti prototypeCellValue, dan kemudian (jika nilai baru adalah
non-null), menghitung dan fixedCellWidth properti dengan meminta
fixedCellHeight sel komponen renderer untuk nilai tertentu (dan
indeks 0) dari sel renderer, dan menggunakan ukuran yang dipilih
komponen .
void
setSelectedIndex (int index) Memilih
satu sel.
void
setSelectedIndices (int [] indeks) Perubahan
seleksi menjadi himpunan ditentukan oleh indeks array yang diberikan.
void
setSelectedValue (Object anObject, boolean shouldScroll) Memilih
objek tertentu dari daftar.
void
setSelectionBackground (Warna selectionBackground) Menentukan
digunakan untuk menggambar warna latar belakang item yang dipilih,
yang dapat menggunakan renderers sel mengisi sel-sel yang dipilih.
void
setSelectionForeground (Color selectionForeground) Menentukan
digunakan untuk menggambar warna latar depan item yang dipilih, yang
Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
27
renderers
sel dapat digunakan untuk membuat teks dan gambar.
void
setSelectionInterval
(int
anchor, int lead)
Memilih
interval tertentu.
void
setSelectionMode (int selectionMode) Menetapkan
modus seleksi untuk daftar.
void
setSelectionModel (ListSelectionModel selectionModel) SelectionModel
untuk menetapkan daftar untuk non-null ListSelectionModel
implementasi.
Latihan
:
Buatlah
rancangan form seperti pada tabel berkut :
Komponen
|
Properti/Method
|
Isi
|
JFrame
|
setName()
setText
|
FrameListBox
List
Box
|
JLabel
|
setName
setText
|
jLabel1
Index
|
JLabel
|
setName
setText
|
jLabel2
Isi
Element
|
JLabel
|
setName
setText
|
jLabel3
Jumlah
Elemen
|
JScrollPane
JList
|
setName
border
Title
setName
model
|
jScrollPane1
Daftar
Buah
jListBuah
kosonkan
|
JTextField
|
setName
setText
|
jTextFieldIndex
kosongkan
|
JTextField
|
setName
setText
|
jTextFieldIsiElemen
kosongkan
|
JTextField
|
setName
setText
|
jTextFieldJmlEl
kosongkan
|
Deklarsi
veriabel berikut :
//
Variables declaration - do not modify
private
javax.swing.JLabel jLabel1;
private
javax.swing.JLabel jLabel2;
private
javax.swing.JLabel jLabel3;
private
javax.swing.JList jListBuah;
private
javax.swing.JScrollPane jScrollPane1;
private
javax.swing.JTextField jTextFieldIndex;
private
javax.swing.JTextField jTextFieldIsiElemen;
private
javax.swing.JTextField jTextFieldJmlEl; Kuliah
Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
28
//
End of variables declaration
Program
Tambahkan
pada bagian awal program untuk memanggil kelas sebagai berikut :
import
java.awt.Color;
import
javax.swing.DefaultListModel;
public
class NewJFrameListbox1 extends javax.swing.JFrame {
//
dellarsi list model pilihan
DefaultListModel
pilih;
Memberikan
isi pilihan pada jListBuah
public
NewJFrameListbox1() {
initComponents();
this.setForeground(Color.red);
pilih
= new DefaultListModel();
jListBuah.setModel(pilih);
pilih.addElement("Jambu");
pilih.addElement("Markisa");
pilih.addElement("Kedondong");
pilih.addElement("Duku");
pilih.addElement("Durian");
pilih.addElement("Nangka");
pilih.addElement("Mangga");
pilih.addElement("Jeruk");
pilih.addElement("Jeruk");
}
Event
ketikan Daftar Buah dipilih
•
Klik
pada jListBuah
•
Klik
tombol kanan mouse
•
Pilih
dan klik events
•
Pilih
dan klik Mouse
•
Pilih
dan klik MouseClicked
•
Masukkan
kode program berikut :
private
void jListBuahMouseClicked(java.awt.event.MouseEvent evt) {
//
TODO add your handling code here:
jTextFieldIndex.setText(""+jListBuah.getAnchorSelectionIndex());
String
buah = jListBuah.getSelectedValue().toString();
jTextFieldIsiElemen.setText(buah);
jTextFieldJmlEl.setText(""+
}
Menghitung
jumlah elemen pada event Form Open
•
Klik
pada jFrame
•
Klik
tombol kanan mouse
•
Pilih
dan klik events
•
Pilih
dan klik Windows
Kuliah
Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
29 Kuliah Pemrograman Desktop Java [Badiyanto, S..Kom. M.Kom] …………………
30
• Pilih
dan klik WindowOpened
• Masukkan
kode program berikut :
private
void formWindowOpened(java.awt.event.WindowEvent evt) {
//
TODO add your handling code here:
int
jumlah =jListBuah.getLastVisibleIndex()+1;
jTextFieldJmlEl.setText(""+jumlah);
}
Atau
juga bisa menggunakan method jList1.getSize();
Menggunakan
tombol panah atas bawah.
• Klik
pada jListBuh
• Klik
tombol kanan mouse
• Pilih
dan klik events
• Pilih
dan klik Key
• Pilih
dan klik KeyPressed
•
Masukkan
kode program berikut :
private
void jListBuahKeyPressed(java.awt.event.KeyEvent evt) {
//
TODO add your handling code here:
//if
(evt.getKeyCode()==evt.VK_KP_DOWN) or
if
((evt.getKeyCode()==evt.VK_DOWN) || (evt.getKeyCode()==evt.VK_UP))
{
jTextFieldIndex.setText(""+jListBuah.getAnchorSelectionIndex());
String
buah = jListBuah.getSelectedValue().toString();
jTextFieldIsiElemen.setText(buah);
}
}
No comments:
Post a Comment