Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [JAVA] JSpinner e SpinnerNumberModel

    Ho questo problema....
    ad uno JSpinner passo l'anno in formato int....

    codice:
    int anno = gestoreBroglia.getAnno();
    SpinnerNumberModel spinAnnoMod = new SpinnerNumberModel(anno,anno-10,anno+10,1);
    spinAnno = new JSpinner(spinAnnoMod);
    Questo il metodo getAnno()....
    codice:
    ......
    GregorianCalendar dataOdierna = new GregorianCalendar();
    return dataOdierna.get(GregorianCalendar.YEAR);
    Il problema è che lo JSpinner mi visualizza
    l'anno con il separatore delle migliaia!!!
    es.: 2.013 ... 2.014 ... 2.015 etc etc

    Perchè non viene visualizzato come in
    un JLabel o altro, e cioè senza separatore delle migliaia!?

    Grazie a Tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    prova ad aggiungere:
    codice:
    spinAnno.setEditor(new JSpinner.NumberEditor(spinAnno, "#"));
    Demo:
    codice:
    import javax.swing.*;
    import java.util.*;
    
    /**
     *
     * @author Andrea
     */
    public class JSpinnerModel extends JFrame {
        
        public JSpinnerModel() {
            super("Test JSpinnerModel");        
            this.setSize(300,60);
            GregorianCalendar calendar = new GregorianCalendar();
            
            int annoCorrente = calendar.get(Calendar.YEAR);
            SpinnerModel yearModel = new SpinnerNumberModel(annoCorrente, annoCorrente - 10, 
                    annoCorrente + 10,  1);
            JSpinner spinAnno = new JSpinner();
            spinAnno.setModel(yearModel);
            
            spinAnno.setEditor(new JSpinner.NumberEditor(spinAnno, "#"));
                    
            
            this.getContentPane().add(spinAnno);
            this.setVisible(true);
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            
        }
        
        public static void main (String[] args) {
            new JSpinnerModel();
        }
        
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grazie, gentilissimo, funziona

    Ma il metodo setEditor() cos'altro permette
    di fare con lo JSpinner?

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Conviene cominciare dalle basi, ovvero dall Swing Tutorial.
    La pagina di diretto interesse per te è, ovviamente, quella dedicata a JSpinner ma ti consiglio di leggerti tutto il tutorial
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Si grazie, gli avevo già dato un'occhiata,
    nonostante non me la cavi bene con l'inglese.
    Ho scaricato le classi demo e ricavato le info
    per la formattazione il "formatted text field".

    Ma in italiano non ho trovato granchè, a parte
    qualche discussione su qualche forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ecco, quando programmi, dimenticati l'italiano... se volevano farti programmare in italiano, si sarebbero chiamati geicornice, geifinestra, geietichetta etc etc
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    ahahahah è vero!
    sarà dura

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.