All pastes #799332 Raw Edit

Mads Mobk

public java v1 · immutable
#799332 ·published 2007-11-27 15:35 UTC
rendered paste body
import javax.swing.JOptionPane;public class MinAPI {  		/**	 * Viser en dialogboks med melding til bruker	 *	 * @param	melding		Teksten som skal vises til bruker	 * @param	programtittel	Tittelen på dialogvindu	 */	public static void visMelding( String melding, String programtittel ){		JOptionPane.showMessageDialog( null, melding,				programtittel, JOptionPane.PLAIN_MESSAGE );	}	    /**	 * Viser et dialogvindu med inputfelt, og validerer tallet i dette	 * til å være innenfor et angitt intervall	 *	 * @param	tekst			Teksten som skal vises i dialogvindu	 * @param	programtittel		Tittelen på dialogvinduet	 * @param	standardverdi		Verdi som returneres ved cancel/lukk	 * @param	minimum			Minste gyldige verdi for et tall	 * @param	maksimum		Største gyldige verdi for et tall	 * @return				Gyldig tallverdi	 */	public static int sporEtterInt( String tekst, String programtittel, 			int standardverdi, int minimum, int maksimum ){				String 	str 		= "";		String	feilmelding = "Ugyldig input!\nTast inn et tall mellom " +		 						minimum + " og " + maksimum;		int		returnverdi = -1;		boolean okverdi 	= false;				while( !okverdi ){			str = JOptionPane.showInputDialog( null,					tekst, programtittel,					JOptionPane.PLAIN_MESSAGE );						// Ved cancel/lukking			if( str == null ){				returnverdi = standardverdi;				okverdi = true;			} 			else {							// Hvis vi klarer og konvertere til int er valideringen OK				try{					returnverdi = Integer.parseInt( str );					if( returnverdi <= maksimum && returnverdi >= minimum){						okverdi = true;					}					else{						visMelding( feilmelding, programtittel );						okverdi = false;					}				// Hvis ikke viser vi feilmelding				} catch( Exception e ) {					visMelding( feilmelding, programtittel );					okverdi = false;				}							}		}		return returnverdi;	}		/**	 * Viser et dialogvindu med inputfelt, og sørger for at et gyldig tall	 * returneres	 *	 * @param	tekst			Teksten som skal vises i dialogvindu	 * @param	programtittel		Tittelen på dialogvinduet	 * @return				Gyldig tallverdi	 */	public static int sporEtterInt( String tekst, String programtittel ){		return sporEtterInt( tekst, programtittel, -1, Integer.MIN_VALUE,		 		Integer.MAX_VALUE);	}}