KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > memoire > vainstall > gui > VALanguagePanel


1 /**
2  * This is a panel where a language can be choosen from.
3  *
4  * @author Henrik Falk
5  * @see com.memoire.vainstall.VALanguageStep
6  */

7
8 package com.memoire.vainstall.gui;
9
10 import java.awt.*;
11 import javax.swing.*;
12 import javax.swing.border.*;
13 import com.memoire.vainstall.VAGlobals;
14 import com.memoire.vainstall.VALanguageStep;
15
16 public class VALanguagePanel
17        extends VAPanel
18        implements VALanguageStep
19 {
20   /**
21    * The listbox from where we can select languages.
22    */

23   JList languageJList;
24   
25   /**
26    * Default constructor
27    */

28   public VALanguagePanel()
29   {
30     super();
31     
32     setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
33     
34     JPanel pnMain=new JPanel();
35     pnMain.setBorder(new CompoundBorder(new EtchedBorder(),
36                                         new EmptyBorder(new Insets(5, 5, 5, 5))));
37     pnMain.setLayout(new BorderLayout());
38     JLabel lbTitle=new JLabel(" "+VAGlobals.i18n("UI_Language"));
39     lbTitle.setFont(lbTitle.getFont().deriveFont(Font.BOLD, 20));
40     lbTitle.setOpaque(true);
41     lbTitle.setBorder(new EmptyBorder(new Insets(5, 0, 5, 0)));
42     lbTitle.setBackground(pnMain.getBackground().darker());
43     lbTitle.setForeground(Color.white);
44
45     languageJList=new JList(VAGlobals.getSupportedLanguages());
46     languageJList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
47     languageJList.setSelectedIndex(VAGlobals.suggestLanguage());
48     JScrollPane spLanguage=new JScrollPane(languageJList);
49
50     pnMain.add(BorderLayout.NORTH, lbTitle);
51     pnMain.add(BorderLayout.CENTER, spLanguage);
52     
53     JComponent pnImage=VAImagePanel.IMAGE_PANEL;
54     add(pnImage);
55     add(pnMain);
56   }
57
58   /**
59    * Returns the selected language in the same format as written
60    * in the *.vai file.
61    * @return String
62    */

63   public String JavaDoc getLanguage()
64   {
65     // set default language
66
String JavaDoc language = "english";
67
68     if(languageJList.getSelectedIndex() != -1)
69     {
70       for(int i=0;i<VAGlobals.languages.length;i++)
71       {
72         if(VAGlobals.languages[i][1].equals(languageJList.getSelectedValue()) == true)
73         {
74           language = VAGlobals.languages[i][0];
75         }
76       }
77     }
78
79     return language;
80   }
81
82 }
83
Popular Tags