Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Stampa incolonnata

  1. #1
    Utente di HTML.it L'avatar di ZannaZ
    Registrato dal
    May 2006
    Messaggi
    82

    Stampa incolonnata

    Salve a tutti!
    Il mio problema consiste in ciò:
    ho una serie di record (sì, vengo da pascal!) e vorrei stamparli in modo che siano tutti incolonnati; tuttavia ricorrendo alle tabulazioni i campi troppo lunghi danneggiano l'incolonnamento; viene fuori qualcosa del genere:
    nome campo1 campo2
    nome2 campo1
    nometroppolungo campo1 campo2
    nome4 campo1 campo2

    C'è un modo semplice per ovviare a questo problema? Senza calcolarsi la stringa più lunga prima della stampa o cose del genere...

    Grazie in anticipo,
    ciao!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Stampa incolonnata

    Originariamente inviato da ZannaZ
    C'è un modo semplice per ovviare a questo problema? Senza calcolarsi la stringa più lunga prima della stampa o cose del genere...
    Ti sconsiglio in ogni caso le tabulazioni con il 'tab', questo di sicuro!
    Poi se per ogni colonna conosci a priori la massima larghezza possibile teorica, allora o ti fai dei metodi e/o classi apposite per gestire questo incolonnamento oppure sfrutti la nuova funzionalità di formattazione delle stringhe di Java 5, vedi java.util.Formatter (in particolare la sua corposa documentazione) e i vari format() presenti in PrintStream/PrintWriter/String.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di ZannaZ
    Registrato dal
    May 2006
    Messaggi
    82
    Grazie per il suggerimento! Tuttavia la classe Formatter l'ho trovata sì potente, ma anche troppo complessa per quello che dovevo eseguire. Ho risolto stabilendo una dimensione fissa in cui deve essere contenuta la stringa e aggiungendo spazi se necessario, anche se, mi rendo conto, non è una soluzione né elegante né ottimale poiché mi tocca definire quesa dimensione in anticipo.

  4. #4
    Se vuoi una stampa dei valori più user friendly devi usare la libreria Jasper.
    Il sito html.it ha un breve tutorial di tre pagine sull'argomento.
    Lo trovi qui
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.