All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opentripplanner.visualizer.RouteDialog Maven / Gradle / Ivy

package org.opentripplanner.visualizer;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;


/**
 * A dialog box to plan a route.
 */
public class RouteDialog extends JDialog {

    private static final long serialVersionUID = 1L;

    private JTextField fromField, toField;
    private JButton goButton;
    
    public String from, to;
    
    public RouteDialog(JFrame owner, String initialFrom) {
        super(owner, true);
        fromField = new JTextField(initialFrom, 30);
        toField = new JTextField(30);
        goButton = new JButton("Go");
        
        Container pane = getContentPane();
        
        pane.setLayout(new BoxLayout(pane, BoxLayout.PAGE_AXIS));
        pane.add(new JLabel("From"));
        pane.add(fromField);
        pane.add(new JLabel("To"));
        pane.add(toField);
        pane.add(goButton);
        pack();
        final RouteDialog outer = this;
        goButton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                from = fromField.getText().trim();
                to = toField.getText().trim();
                outer.setVisible(false);
            }
            
        });
        setVisible(true);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy