1 package transex3.view; 2 import javax.swing.*; 3 import java.awt.*; 4 5 public class Editor extends JFrame{ 6 Object[] columnnames = { "File" , "GID" , "LID" , "String" }; 7 Object[] stringcolnames = { "Language", "Text", "Helptext" , "Quickhelptext","Title"}; 8 //Object[][] data = new Object[4][1];//{ { "a " }, { "v " }, { "v " } , { "a " } }; 9 JTable table = null; 10 JTable rectable = null; 11 JComboBox cBox = null; 12 JMenuBar menubar = null; 13 JMenu filemenu = null; 14 JMenuItem miNew = null; 15 JMenuItem miSave = null; 16 JMenuItem miExit = null; 17 //JButton button = null; 18 19 public Editor( Object[][] tabledata , Object[][] firstdata ){ 20 table = new JTable( tabledata , columnnames ); 21 rectable = new SdfTable( firstdata , stringcolnames ); 22 menubar = new JMenuBar(); 23 filemenu = new JMenu("File"); 24 //miNew = new JMenuItem("New"); 25 miSave = new JMenuItem("Save"); 26 miExit = new JMenuItem("Exit"); 27 //button = new JButton("Edit"); 28 //filemenu.add( miNew ); 29 filemenu.add( miSave ); 30 filemenu.add( miExit ); 31 menubar.add( filemenu ); 32 33 Container contentPane = getContentPane(); 34 //contentPane.add( new ControlPanel() , BorderLayout.NORTH ); 35 contentPane.add( menubar , BorderLayout.NORTH ); 36 //JPanel aPanel = new JPanel( new FlowLayout( FlowLayout.CENTER) ); 37 JPanel aPanel = new JPanel( new GridLayout( 2,1 ) ); 38 aPanel.add( new JScrollPane( table ) ); 39 aPanel.add( new JScrollPane( rectable ) ); 40 contentPane.add( aPanel , BorderLayout.CENTER ); 41 //contentPane.add( button , BorderLayout.SOUTH ); 42 //contentPane.add( new JScrollPane( table ), BorderLayout.CENTER ); 43 //contentPane.add( new JScrollPane( table ), BorderLayout.SOUTH ); 44 //contentPane.add( new JScrollPane( rectable ), BorderLayout.SOUTH ); 45 //contentPane.add( new JScrollPane( rectable ), BorderLayout.SOUTH ); 46 this.repaint(); 47 48 } 49 50 public JTable getRectable() { 51 return rectable; 52 } 53 54 public void setRectable(JTable rectable) { 55 this.rectable = rectable; 56 } 57 58 public JTable getTable() { 59 return table; 60 } 61 62 public void setTable(JTable table) { 63 this.table = table; 64 } 65 66 /*public JButton getButton() { 67 return button; 68 } 69 70 public void setButton(JButton button) { 71 this.button = button; 72 }*/ 73 74 public JMenuItem getMiExit() { 75 return miExit; 76 } 77 78 public void setMiExit(JMenuItem miExit) { 79 this.miExit = miExit; 80 } 81 82 public JMenuItem getMiSave() { 83 return miSave; 84 } 85 86 public void setMiSave(JMenuItem miSave) { 87 this.miSave = miSave; 88 } 89 90 /*public void setTableData(){ 91 92 }*/ 93 94 } 95 96 //class ControlPanel extends JPanel{} 97 98