/******************************************************************************* * Copyright (c) 2016 BREDEX GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * BREDEX GmbH - initial API and implementation and/or initial documentation *******************************************************************************/ package org.eclipse.jubula.examples.extension.swing.aut; import java.awt.Component; import java.awt.FlowLayout; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.util.Calendar; import javax.swing.JFormattedTextField; import javax.swing.JFrame; import javax.swing.JSpinner; import javax.swing.SpinnerListModel; import javax.swing.SpinnerNumberModel; /** * Example AUT for Jubula Extension Mechanism * * @author BREDEX GmbH */ public class JSpinnerExampleAUT extends JFrame { /** version id */ private static final long serialVersionUID = 1L; /** constructor */ @SuppressWarnings("nls") public JSpinnerExampleAUT() { super("JSpinner Example AUT"); final int currentYear = Calendar.getInstance().get(Calendar.YEAR); SpinnerNumberModel yearModel = new SpinnerNumberModel(currentYear, 0, 3000, 1); JSpinner spinnerYear = new JSpinner(yearModel); spinnerYear.setEditor(new JSpinner.NumberEditor(spinnerYear, "#")); spinnerYear.setName("Year Spinner"); String[] months = new String[] {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}; SpinnerListModel monthModel = new SpinnerListModel(months); JSpinner spinnerMonth = new JSpinner(monthModel); spinnerMonth.setName("Month Spinner"); Component spinnerEditor = spinnerMonth.getEditor(); JFormattedTextField jftf = ((JSpinner.DefaultEditor) spinnerEditor).getTextField(); jftf.setColumns(7); super.getContentPane().setLayout(new FlowLayout()); super.getContentPane().add(spinnerYear); super.getContentPane().add(spinnerMonth); } /** * main Method * * @param args * cmdline arguments */ public static void main(String[] args) { JSpinnerExampleAUT f = new JSpinnerExampleAUT(); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); f.setSize(300, 90); f.setVisible(true); } }