1 19 20 package org.lucane.applications.notes.gui.main; 21 22 import java.awt.*; 23 import javax.swing.*; 24 import javax.swing.event.*; 25 26 import org.lucane.applications.notes.*; 27 28 class NoteListPanel extends JPanel 29 { 30 private JLabel label; 31 private JList list; 32 33 34 public NoteListPanel(NotesPlugin parent, ListSelectionListener listener) 35 { 36 super(); 38 this.setLayout(new BorderLayout()); 39 40 this.label = new JLabel(parent.tr("main.notes")); 41 this.list = new JList(); 42 this.add(label, BorderLayout.NORTH); 43 this.add(list, BorderLayout.CENTER); 44 45 list.setName("notes"); 46 list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 47 list.addListSelectionListener(listener); 48 } 49 50 public void setListData(Object [] data) 51 { 52 list.setListData(data); 53 } 54 55 public Note getNote() 56 { 57 return (Note)list.getSelectedValue(); 58 } 59 } 60 | Popular Tags |