Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JMenuItem mntmLoad = new JMenuItem("Megnyit\u00E1s");
- mntmLoad.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Dimension d = new Dimension(300,400);
- popUp = new JFrame("Ruhatár betöltés");
- popUp.setVisible(true);
- final JComboBox<String> cb = new JComboBox<>();
- JPanel p = new JPanel();
- JButton btnTovabb = new JButton("Tovább");
- Object[] o = listazRuhatarak();
- for(int i=0; i<o.length; i++){
- cb.addItem((String) o[i]);
- }
- btnTovabb.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e){
- try{
- adat = new Ruhatar_Adat();
- fileName = (String)cb.getSelectedItem();
- ObjectInputStream ois = new ObjectInputStream(new FileInputStream(fileName));
- adat.ruha = (List<Object[]>)ois.readObject();
- ois.close();
- table.setModel(adat);
- } catch(Exception ex){
- ex.printStackTrace();
- }
- JOptionPane.showMessageDialog(popUp, "A betöltés sikerült");
- popUp.setVisible(false);
- }
- });
- popUp.getContentPane().add(p);
- p.add(cb);
- p.add(btnTovabb);
- popUp.setMinimumSize(d);
- }
- });
- mnFile.add(mntmLoad);
- mnFile.add(mntmSave);
- addWindowListener(new WindowAdapter(){
- public void windowClosing(WindowEvent e){
- try{
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));
- oos.writeObject(adat.ruha);
- oos.close();
- } catch(Exception ex){
- ex.printStackTrace();
- }
- }
- });
- JMenuItem mntmSaveAs = new JMenuItem("Ment\u00E9s m\u00E1sk\u00E9nt");
- mntmSaveAs.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- String result = JOptionPane.showInputDialog(this, "Adja meg a file nevét:");
- try{
- ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(result));
- oos.writeObject(adat.ruha);
- oos.close();
- } catch(Exception ex){
- ex.printStackTrace();
- }
- JOptionPane.showMessageDialog(popUp, "Sikeresen mentve, "+result+"néven");
- }
- });
- mnFile.add(mntmSaveAs);
- JMenuItem mntmExit = new JMenuItem("Kil\u00E9p\u00E9s");
- mntmExit.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- dispose();
- }
- });
- mnFile.add(mntmExit);
- JMenu mnEszkzk = new JMenu("Eszk\u00F6z\u00F6k");
- menuBar.add(mnEszkzk);
- JMenuItem mntmKeress = new JMenuItem("Keres\u00E9s");
- mntmKeress.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- Dimension d = new Dimension(440,400);
- try {
- popUp = new JFrame("Keresés");
- popUp.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setBounds(100, 100, 442, 262);
- contP = new JPanel();
- contP.setBorder(new EmptyBorder(5, 5, 5, 5));
- contP.setLayout(new BorderLayout(0, 0));
- setContentPane(contP);
- JPanel panel = new JPanel();
- panel.setBackground(new Color(153, 204, 204));
- contentPane.add(panel, BorderLayout.CENTER);
- panel.setLayout(null);
- JLabel lblNewLabel = new JLabel("N\u00E9v");
- lblNewLabel.setBounds(114, 41, 19, 14);
- panel.add(lblNewLabel);
- JLabel lblSorszm = new JLabel("Sorsz\u00E1m");
- lblSorszm.setBounds(87, 70, 46, 14);
- panel.add(lblSorszm);
- txtrjaBeA = new JTextField();
- txtrjaBeA.setBackground(new Color(204, 204, 204));
- txtrjaBeA.setBounds(156, 38, 125, 20);
- panel.add(txtrjaBeA);
- txtrjaBeA.setColumns(10);
- txtrjaBeA_1 = new JTextField();
- txtrjaBeA_1.setBackground(new Color(204, 204, 204));
- txtrjaBeA_1.setBounds(156, 67, 125, 20);
- panel.add(txtrjaBeA_1);
- txtrjaBeA_1.setColumns(10);
- JButton btnNewButton = new JButton("Keres\u00E9s");
- btnNewButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- if(txtrjaBeA.getText().isEmpty() && txtrjaBeA_1.getText().isEmpty())
- JOptionPane.showMessageDialog(popUp, "Adjon meg egy keresési feltételt");
- if(!(txtrjaBeA.getText().isEmpty()) && !(txtrjaBeA_1.getText().isEmpty()))
- JOptionPane.showMessageDialog(popUp, "Egy keresési feltételt adjon csak meg");
- if(txtrjaBeA.getText().isEmpty() && !(txtrjaBeA_1.getText().isEmpty())){ //Sorszám alapján keresünk nevet
- for(int i = 0; i < adat.ruha.size(); i++){
- if(adat.ruha.get(i)[1].toString().matches((String)txtrjaBeA_1.getText())){
- JOptionPane.showMessageDialog(popUp, "megvan");
- }
- else{
- JOptionPane.showMessageDialog(popUp, "Nincs ilyen sorszámú ruha a ruhatárban");
- }
- }
- }
- if(!(txtrjaBeA.getText().isEmpty()) && txtrjaBeA_1.getText().isEmpty()){ //Név alapján keresünk
- for(int i = 0; i < adat.ruha.size(); i++){
- if(adat.ruha.get(i)[0].toString().matches((String)txtrjaBeA.getText())){
- }
- else{
- JOptionPane.showMessageDialog(popUp, "Ilyen néven nincs ruha a ruhatárban");
- }
- }
- }
- }
- });
- popUp.add(panel);
- popUp.setMinimumSize(d);
- btnNewButton.setBounds(171, 120, 89, 23);
- panel.add(btnNewButton);
- }
- });
- mnEszkzk.add(mntmKeress);
- contentPane = new JPanel();
- contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
- contentPane.setLayout(new BorderLayout(0, 0));
- setContentPane(contentPane);
- JPanel panel = new JPanel();
- panel.setBackground(new Color(153, 204, 204));
- contentPane.add(panel, BorderLayout.SOUTH);
- JButton btnHozzad = new JButton("Hozz\u00E1ad");
- btnHozzad.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- if(tNev.getText().isEmpty() || tSorsz.getText().isEmpty())
- JOptionPane.showMessageDialog(popUp, "Kérem adja meg a nevet és a sorszámot is");
- else{
- adat.addRuha(tNev.getText(), Integer.parseInt(tSorsz.getText()));
- adat.fireTableDataChanged();
- JOptionPane.showMessageDialog(popUp, "Sikeresen hozzáadta a ruhatárhoz "+tNev.getText()+" ruháját");
- }
- }
- });
- panel.add(btnHozzad);
- JLabel lblNv = new JLabel("N\u00E9v");
- panel.add(lblNv);
- tNev = new JTextField();
- tNev.setBackground(new Color(204, 204, 204));
- panel.add(tNev);
- tNev.setColumns(10);
- JLabel lblSorszm = new JLabel("Sorsz\u00E1m");
- panel.add(lblSorszm);
- tSorsz = new JTextField();
- tSorsz.setBackground(new Color(204, 204, 204));
- panel.add(tSorsz);
- tSorsz.setColumns(10);
- JButton btnKivesz = new JButton("Kivesz");
- btnKivesz.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- popUp = new JFrame("Ruha kivétel");
- popUp.setVisible(true);
- Dimension d = new Dimension(300,400);
- final JComboBox<String> cb = new JComboBox<>();
- JPanel p = new JPanel();
- JButton btnOk = new JButton("Kivesz");
- for(int i=0; i<adat.getRowCount(); i++)
- {
- cb.addItem((String) adat.ruha.get(i)[0]);
- }
- btnOk.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JOptionPane.showMessageDialog(popUp, "Fizetendő: ");
- adat.ruha.remove(cb.getSelectedIndex());
- JOptionPane.showMessageDialog(popUp, "A ruhát sikeresen kivette a ruhatárból");
- popUp.setVisible(false);
- adat.fireTableDataChanged();
- }
- });
- popUp.getContentPane().add(p);
- p.add(cb);
- p.add(btnOk);
- popUp.setMinimumSize(d);
- }
- });
- panel.add(btnKivesz);
- JPanel panel_1 = new JPanel();
- panel_1.setBackground(new Color(153, 204, 204));
- contentPane.add(panel_1, BorderLayout.CENTER);
- table = new JTable(new DefaultTableModel(
- new Object[][] {
- },
- new String[] {
- "Név", "Sorszám", "Beakasztás iőpontja", "Kivétel időpontja", "Fizetendő összeg", "Fizetett"
- }
- ) {
- Class[] columnTypes = new Class[] {
- String.class, int.class, Date.class, Date.class, double.class, boolean.class
- };
- public Class getColumnClass(int columnIndex) {
- return columnTypes[columnIndex];
- }
- boolean[] columnEditables = new boolean[] {
- false, false, false, false, true, true
- };
- public boolean isCellEditable(int row, int column) {
- return columnEditables[column];
- }
- });
- table.setBackground(new Color(204, 255, 204));
- table.setFillsViewportHeight(true);
- panel_1.add(table);
- table.setModel(adat);
- JScrollPane scrollPane = new JScrollPane(table);
- //scrollPane.setViewportView(table);
- panel_1.add(scrollPane);
- }
- }
Add Comment
Please, Sign In to add comment