1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
/*
* Created on 27 juin 2004
*/
package test;
import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
public class MainFrame extends JFrame {
JSplitPane sp = new JSplitPane();
BorderLayout layout = new BorderLayout();
JScrollPane scrollPane = new JScrollPane();
JScrollPane areaScrollPane = new JScrollPane();
JList liste = new JList();
JTextArea area = new JTextArea(10,40);
public void init() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = this.getContentPane();
contentPane.setLayout(layout);
scrollPane.getViewport().add(liste);
areaScrollPane.getViewport().add(area);
area.setWrapStyleWord(true);
area.setAutoscrolls(true);
area.setEditable(false);
contentPane.add(sp,BorderLayout.CENTER);
sp.add(scrollPane,JSplitPane.LEFT);
sp.add(areaScrollPane,JSplitPane.RIGHT);
sp.setDividerLocation(200);
this.setSize(640,480);
this.setTitle("Test pour gcore");
this.setVisible(true);
liste.setListData(getListeMots().toArray());
// Ajout du listener sur la liste
liste.addListSelectionListener(
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent e) {
updateArea(e);
}
}
);
}
public void updateArea(ListSelectionEvent e) {
if( !e.getValueIsAdjusting()) { // empèche de doubler l'évènement
Mot mot = (Mot)liste.getSelectedValue();
if( mot != null ) {
area.setText(mot.getDefinition());
area.setCaretPosition(0);
}
}
}
public static void main(String[] args) {
final MainFrame test = new MainFrame();
SwingUtilities.invokeLater(
new Runnable() {
public void run() {
test.init();
}
}
);
}
public class Mot {
private String mot;
private String definition;
public Mot(String mot, String definition) {
this.mot = mot;
this.definition = definition;
}
public String getDefinition() {return definition;}
public void setDefinition(String definition) {this.definition = definition;}
public String getMot() {return mot;}
public void setMot(String mot) {this.mot = mot;}
public String toString() {return mot;}
}
public Collection getListeMots() {
Collection lst = new ArrayList();
lst.add(new Mot("Tres","Le tres est un instrument de musique, une petite guitare taillée dans le bois épais d'un cajot de morue et tendue de trois paires de cordes en boyau d'agouti (tres signifie trois en espagnol), fabriquée à partir de 1600 environ à La Havane.\r\nElle est jouée dans la Trova, le Punto et le Son cubain"));
lst.add(new Mot("Alcades","Alcades est dans la mythologie grecque le fils d'Ouranos.\r\nIl grandissait de deux mètres par an."));
lst.add(new Mot("Andalousie","L'Andalousie (Andalucía en espagnol) est l'une des dix-sept communautés autonomes d'Espagne.\r\nElle se trouve au sud de la péninsule ibérique.\r\nElle est bordée au nord par Estrémadure et Castille-La Manche, à l'est par la communauté autonome de Murcie, au sud par la mer Méditerranée et Gibraltar, et à l'ouest par le Portugal."));
return lst;
}
} |
Partager