begin process at 2012 02 14 11:17:00
  Trouver un code source :
 
dans
 

47 commentaire(s) de indiana_jules sur des sources sur tout CodeS-SourceS

Déposé sur Reunir plusieurs colonnes d'une jtable sous une même entête

ColumGroup group = new ColumGroup();
group.addHeaderColumnGroup('un titre', 2);
group.addHeaderColumnGroup('un titre 2', 1);

Vector data = new Vector();
data.add(new Vector(Arrays.asList("a1", "a2", "a3"));

MyTable table = new MyTable(data, group, new boolean[]{true, true, true}, new boolean[]{true, true, true});
Posté le : 12/01/2010 12:00:47

Déposé sur Reunir plusieurs colonnes d'une jtable sous une même entête

Bonjour à tous,

Cela fait très longtemps que je n'ai pas regardé cette source, néanmoins quand on lit le code, je vois qu'il faudrait voir les points suivants:

1) Créer une instance ColumGroup : new ColumGroup

2) Le remplir : myColumGroup.addHeaderColumnGroup('un titre', 2); // réunir deux colonnes dont le titre sera 'un titre'

3) Utiliser le constructeur public MyTable(Vector data, ColumnGroup titre, boolean[] editable, boolean[] visible); // editable & visible ayant une taille égale aux nombres de colonnes de départs. data est un vector contenant des vectors (faisant ainsi une grille de données).

Ceci est une vieille source (datant de la JDK 1.4). Il faudrait la revoir avec les génériques de la version 1.5, et surtout proposer une meilleure implémentation (se basant sur des modèles Swing, ce qui serait mieux).

Voilou
Posté le : 10/01/2010 11:21:35

Déposé sur Démonstration du package jxl

Bonjour

Dans le zip se trouve un jar contenant toutes les classes nécessaires et qui lancer la démo. Le bout de code ci-dessus est une illustration de la démo, mais il doit être extrapoler en fonction de ses besoins et des APIs qu'on a (exemple, j'ai créer une api pour me faciliter la vie où j'ai une classe MyFileChooser. Dans ton cas, il faudra passer par un JFileChooser).

Le but de ce code était de montrer à l'époque un exemple d'utilisation. A partir de cet exemple, tu devrais pouvoir écrire ton propre bout de code.

Voici une classe générant des données de manières aléatoires :
/**
* Hello world!
*
*/
public class App
{
private static final Integer NB_COLUMN = 25;
private static final Integer NB_ROW = 10000;

    public static void main( String[] args )
    {
        System.out.println("Test de JExcelApi");
        
        // Création des données
        System.out.println("Début de création des données (" + NB_COLUMN + " colonnes, " + NB_ROW + " lignes d'enregistrements avec des données aléatoires)");
        List<String> headerData = new ArrayList<String>();
        for(Integer i = 0; i < NB_COLUMN; i++){
         headerData.add("Colonne num " + i);
        }
        
        List<List<String>> datas = new ArrayList<List<String>>();
        for(Integer i = 0; i < NB_ROW; i++){
         List<String> row = new ArrayList<String>();
         for(Integer j = 0; j < NB_COLUMN; j++){
         row.add("" + (Math.random() * 1000));
            }
         datas.add(row);
        }
        
        System.out.println("Fin de création des données");
        
        // Création d'un workbook
        try {
System.out.println("Création d'un workbook dans un fichier externe (test.xls)");
WritableWorkbook workbook = Workbook.createWorkbook(new File("test.xls"));

System.out.println("Fin de création d'un workbook");

// Création d'une feuille
System.out.println("Création d'une feuille ('test jxl')");
WritableSheet sheet = workbook.createSheet("test jxl", 0);

System.out.println("Fin d'une feuille");

// Insertion de l'entête
System.out.println("Insertion de l'entête");

sheet.getSettings().setDefaultColumnWidth(25);
WritableCellFormat cellFormat = new WritableCellFormat(
new WritableFont(WritableFont.COURIER, 16, WritableFont.BOLD));
cellFormat.setBorder(Border.ALL, BorderLineStyle.MEDIUM, Colour.RED);

for(Integer i = 0; i < NB_COLUMN; i++){
sheet.addCell(new Label(i, 0, headerData.get(i), cellFormat));
}

System.out.println("Fin de l'insertion de l'entête");

// Insertion des données
System.out.println("Insertion des données");
for(Integer i = 0; i < NB_ROW; i++){
List<String> rowData = datas.get(i);
Integer index = 0;

for(String cellData : rowData){
sheet.addCell(new Label(index, i + 2, cellData));
index++;
}
}

System.out.println("Fin d'insertion des données");

// Enregistrement du fichier Excel
workbook.write();
workbook.close();
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

        System.out.println("Fin d'enregistrement du fichier");
    }
}

Bonne continuation
Posté le : 23/10/2009 16:37:10

Déposé sur Démonstration du package jxl

Bonjour,

Je crains que le package ne soit pas installé, et que tu failles le télécharger soit manuellement (puis le préciser dans ton projet Eclipse), soit en le précisant dans ton pom si ton projet est géré par Maven.

Voilà
Posté le : 23/10/2009 13:59:34

Déposé sur Démonstration du package jxl

Bonjour,

Je ne comprends pas bien ta question en fait. Si tu veux juste consulter le fichier Excel via JXL, il suffit normalement de faire :
Workbook workbook = Workbook.getWorkbook(new File(nomEtEmplacementDeTonFichierExcel));

De là, tu pourras le manipuler via Java.

Si tu veux modifier un champ et sauvegarder ton Workbook (et donc de ne pas re-remplir ton fichier Excel), je pense qu'il faille faire cela:

WritableWorkbook workbookASauver = Workbook.createWorkbook(new File(nomEtEmplacementDeTonFichierExcel), workBook);
workbookASauver.write(); // va écraser ton fichier avec les modifications que tu as faites

Voili voilà
Posté le : 23/10/2009 12:35:34

Déposé sur Jmf et rtp

Salut,

as-tu installé jmf grâce à l'installeur pour windows, ou par le biais du fichier zip. Dans le dernier cas, il n'y a pas les fichiers jni nécessaire pour communiquer avec windows. Sinon, prie très fort :/

Pour pouvoir envoyer le flux depuis un fichier, je sais que sur le site de Sun, dans la section JMF, il donnait un exemple pour ça (au pire, regarde dans le code source de jmfregistry, qui a cette fonctionnalité)

Au pire des cas, je te suggère de te pencher sur http://jffmpeg.sourceforge.net/ qui est une surcouche à JMF mais est plus performant et multiplateforme. Il pourra certainement répondre à tes besoins.

Bon courage :)
Posté le : 19/06/2009 10:22:52

Déposé sur Jmf et rtp

Normalement, quand tu installes JMF sur ton poste, JmfRegistry est installé également (vu sous mon Windows)

Lien de téléchargement de JMF : http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/download.html
Posté le : 17/06/2009 16:58:06

Déposé sur Jmf et rtp

Bonjour,
je te conseille d'installer JmfRegistry qui te permettra de générer les devices JMF selon ton installation, et dans ce cas là; voir s'il te reconnait ta camera.

Voilou
Posté le : 17/06/2009 09:01:55

Déposé sur Jmf et rtp

Il faut effectivement une camera enregistré dans JMFRegistry pour que cela fonctionne.

Bon courage pour la suite
Posté le : 28/05/2009 16:27:13

Déposé sur Jmf et rtp

Bonjour,
Pour obtenir l'addresse IP : InetAddress.getLocalHost().getHostAddress();

Pour RTCP, je ne saurais te dire, peut-être que RTP l'utilise de manière caché, parce que, en somme, ce qui nous préoccupe, c'est d'envoyer via RTP.

Pour créer un flux (par exemple):
RtpSendMedia r1 = new RtpSendMedia(ip);
r1.addCaptureMedia(new VideoCapture());

Voilou
Posté le : 28/05/2009 10:46:33

1 2 3 4 5


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,140 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales