1 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 23 JList languageJList; 24 25 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 63 public String getLanguage() 64 { 65 String 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 |