Package freegressi.tableur

Examples of freegressi.tableur.Tableur$TableurChangeListener


   * Un nom (d'abscisse ou de courbe) vient de changer
   * @param newName le nouveau nom
   * @param position la position de l'axe correspondant
   */
  public void notifyNameChanged(String newName, Position position){
    Tableur sheet = SpreadSheets.getInstance().getActiveSheet();
    Colonne col = sheet.donneColonne(newName);
    double min = col.getMin();
    double max = col.getMax();
    JPanelAxis jpa = bottom;
    switch (position){
      case BOTTOM : jpa = bottom; break;
View Full Code Here


  }
 
  private void reCalculateAbscissaAxis(){
    String name = abscissaPanel.getAbscissaName();
    Tableur sheet = SpreadSheets.getInstance().getActiveSheet();
    Colonne col = sheet.donneColonne(name);
   
   
    if (bottom.isVisible()){
      if (bottom.isScaleAuto()){
        changeMinMax(bottom, col.getMin(), col.getMax());
View Full Code Here

    boolean l = false, r = false;
    double minL = Double.MAX_VALUE, maxL = Double.MIN_VALUE, min;
    double minR = Double.MAX_VALUE, maxR = Double.MIN_VALUE, max;
    String name;
    Colonne col;
    Tableur sheet = SpreadSheets.getInstance().getActiveSheet();
    boolean leftWasVisible = left.isVisible(), rightWasVisible = right.isVisible();
    boolean changeLeftMinMax = true, changeRightMinMax = true;
    for (JPanelCurve jpc : panelCurves){
      name = jpc.getCurveName();
      col = sheet.donneColonne(name);
      min = col.getMin();
      max = col.getMax();
      if (jpc.getPosition() == Position.LEFT){ // Axe de gauche
        l = true;
        if (!leftWasVisible){
View Full Code Here

  private void testOk(String str, int columns, int lines, List<String> names, List<String> units, boolean ex){
    all++;
    CSVHandler csv = new CSVHandler();
    String err = "";
    try{
      Tableur sheet = csv.stringToSheet(str);
     
      if (sheet.donneNombreColonne() != columns){
        err = "Erreur dans le nombre de colonnes";
      }
      if (sheet.getListeInteger().size() != lines){
        err = "Erreur dans le nombre de lignes";
      }
      if (!listEquals(sheet.donneListeNoms(), names)){
        err = "Erreur dans les noms de variables";
      }
      if (!listEquals(getUnits(sheet), units)){
        err = "Erreur dans les noms d'unités";
      }     
View Full Code Here

  private void test2(){
    all++;
    String str = Utils.fileToString("test/rw3/test2.rw3");
    rw3.parse(str);
    sheets = rw3.getSheets();
    Tableur sheet1 = sheets.get(0);
    Tableur sheet2 = sheets.get(1);
    if (sheets.size() == 2
        && sheet1.getAngle() == Angle.DEGRE
        && sheet1.getDescription().equals("ma page 1")
        && sheet1.donneNombreColonne() == 2
        && sheet1.getRowCount() == 3
        && okDouble(sheet1.donneColonne(0).getMin(), 1.0)
        && okDouble(sheet1.donneColonne(0).getMax(), 3.0)
        && sheet2.getDescription().equals("ma page 2")
        && sheet2.donneNombreColonne() == 2
        && sheet2.getRowCount() == 2
        && okDouble(sheet2.donneColonne(0).getMin(), 0.0)
        && okDouble(sheet2.donneColonne(0).getMax(), 5.0)    ){
      goods++;
    }   
  }
View Full Code Here

        } catch (Exception e){
          throw new RuntimeException(ERRORFORMAT);
        }
      }   
    }
    Tableur sheet = new Tableur(columns);
    sheet.setAngle(angle);
    sheet.setDescription(comment);
    sheet.setName("Feuille " + (sheets.size() + 1));
    sheet.calculeTout(count);
    sheets.add(sheet);
  }
View Full Code Here

   * @param listeUnites la liste des unités de variables
   */
  public void notifyNouveauExperience(ArrayList<String> listeNoms, ArrayList<String> listeUnites) {
    GraphicModel.getInstance().setInitializing(true);
   
    Tableur tableur = new Tableur(listeNoms, listeUnites);
    // créer une ligne vierge pour commencer
    tableur.ajouteNLignesVierges(1, 0);  
    file = null;
    initSheetNumber(0);
    tableur.setName(baseSheetName + getNextSheetNumber());
    fireNouveauExperience(tableur);
    List<Tableur> sheetList = new ArrayList<>();
    sheetList.add(tableur);
    SpreadSheets.getInstance().notifyNewDocument(sheetList, "", 3)
    GraphicModel.getInstance().notifyGraphicStyleChanged(null, false);
View Full Code Here

  /**
   * Création d'une nouvelle feuille vierge
   */
  public void notifyNewSheet(){
    Tableur sheet = SpreadSheets.getInstance().getActiveSheet();
    Tableur newSheet = sheet.getEmptyCopy();
    newSheet.ajouteNLignesVierges(1, 0);
    int n = getNextSheetNumber();
    newSheet.setName(baseSheetName + n);
    SpreadSheets.getInstance().notifySheetAdded(newSheet, true);
  }
View Full Code Here

              "Freegressi, Erreur du presse-papier", JOptionPane.ERROR_MESSAGE);
      return;
    }
    // Il y a des données
    CSVHandler csv = new CSVHandler();
    Tableur tableur;
    // Transformer ces données en liste de colonnes
    try {
      tableur = csv.stringToSheet(str);
    } catch (Exception e){
      JOptionPane.showMessageDialog(null, "Les données du presse-papier ne sont pas reconnues!",
                "Freegressi, Erreur du presse-papier", JOptionPane.ERROR_MESSAGE);
      return;
    }
      GraphicModel.getInstance().setInitializing(true);
      initSheetNumber(0);
      tableur.setName(baseSheetName + getNextSheetNumber());
      List<Tableur> sheetList = new ArrayList<>();
      sheetList.add(tableur);
      String editor = tableur.toEditColumns();     
      SpreadSheets.getInstance().notifyNewDocument(sheetList, editor, 3);
      file = null;     
      fireFichierOuvert(/*null,*/ getShortFileName());
      GraphicModel.getInstance().notifyGraphicStyleChanged(null, false);
      GraphicModel.getInstance().setInitializing(false);   
View Full Code Here

   * colonnes du tableur
   * @return
   */
  private GraphicStyle createDefaultGraphicStyle2(){
    GraphicStyle gs = new GraphicStyle();
    Tableur sh = SpreadSheets.getInstance().getActiveSheet();
    if (sh != null && sh.donneNombreColonne() > 0){
      Colonne col1, col2;
      col1 = sh.donneColonne(0);
      String xName = col1.getColonneDescription().getNom();
      gs.setAbscissa(xName);
      gs.getaX1().setAll(xName, xName, true, col1.getMin(), col1.getMax(), Position.RIGHT);
      if (sh.donneNombreColonne() > 1){
        col2 = sh.donneColonne(1);
      } else {
        col2 = col1;
      }
      String yName = col2.getColonneDescription().getNom();
      gs.getaY1().setAll(yName, yName, true, col2.getMin(), col2.getMax(), Position.TOP);
View Full Code Here

TOP

Related Classes of freegressi.tableur.Tableur$TableurChangeListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.