IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Utilisation de JTextArea


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut Utilisation de JTextArea
    Bonjour à tous,
    Pour re situer le contexte, j'utilise des objets JAVA dans l'environnement MATLAB.En particulier le JTextArea pour faire une fenêtre qui ressemble à un log des actions en cours.

    Pour le moment je veux juste ajouter des lignes les une en dessous des autres avec la méthode "append".

    Mon problème est donc le suivant: Si j'ajoute dans ma JTextArea le texte récupérer dans un fichier il n'y a aucun problème tous les caractères de fin de ligne sont placé au bon endroit. Par contre si j'exécute la commande JtextArea.append('ma phrase\n') plusieurs fois, les lignes sont les unes à la suite des autres et non en dessous des autres.

    Auriez vous une astuce pour forcer l'ajout d'une ligne autre que append('\n') qui ne marche pas chez moi.

    Merci

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Si JTextArea gère le html, ce qu'il fait il me semble, il te suffit de mettre <br> pour un retour à la ligne

    ou alors essaie \r\n

  3. #3
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    quelle version de java utilise tu?
    sous quel systeme es tu?
    et montre nous un peu ton code parceque le \n marche tres bien a lui seul.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    J'utilise la version1.5
    Je suis sur windows

    Mais mois ca ne marcha pas les retour chariot \n peut etre est ce du a matlab.

    En tous cas je cherche une solution simple qui impose au JTextArea de sauter une ligne au lieu d'écrire 'maphrase\n' dans ma JTextArea

    Voila

    function TestJavaMatlab
    clear;


    f = figure('MenuBar','none','ToolBar','none');

    % Import the necessary java packages
    import javax.swing.*;
    import javax.swing.JTextArea;
    import javax.swing.text.JTextComponent.*;
    import java.lang.Object.*;
    import java.awt.event.*;
    import java.awt.*;
    import java.lang.Character;


    sizeFigure = get(f,'position');

    % Prepare the button icon
    Button1Icon = ImageIcon('images/LIBCP10.gif');
    Button2Icon = ImageIcon('images/T1.gif');

    % Create the component
    JTextArea = javax.swing.JTextArea;
    JScrollPane = javax.swing.JScrollPane(JTextArea);
    JPanel = javax.swing.JPanel; % c'est le panel le plus haut il englobe tous les autres
    JTabbedPane = javax.swing.JTabbedPane;
    JPanel1 = javax.swing.JPanel;
    JLabel1 = javax.swing.JLabel;
    JButton1 = javax.swing.JButton(' button1',Button1Icon);
    JButton2 = javax.swing.JButton(' button2',Button2Icon);
    JPanel2 = javax.swing.JPanel;
    JLabel2 = javax.swing.JLabel;



    % Set the component
    JButton1.setVerticalTextPosition(AbstractButton.BOTTOM);
    JButton1.setHorizontalTextPosition(AbstractButton.CENTER);
    % JButton1.setMnemonic(KeyEvent.VK_B1);
    JButton1.setActionCommand('button1');

    JButton2.setVerticalTextPosition(AbstractButton.TOP);
    JButton2.setHorizontalTextPosition(AbstractButton.CENTER);
    % JButton2.setMnemonic(KeyEvent.VK_B2);
    JButton2.setActionCommand('button2');

    JPanel1.add(JButton1);
    JPanel1.add(JButton2);
    JPanel1.add(JLabel1);
    JPanel1.setSize(300, 80);

    JPanel2 = javax.swing.JPanel;
    JLabel2 = javax.swing.JLabel;
    JPanel2.add(JLabel2);

    JTabbedPane.addTab('onglet1', JPanel1);
    JTabbedPane.addTab('onglet2', JPanel2);
    JTabbedPane.addTab('onglet3',JScrollPane);

    JPanel = JPanel.add(JTabbedPane);

    % set the panel size
    comp = javacomponent(JPanel);
    [comp, container] = javacomponent(comp);
    set(container,'Position', [1, 1,sizeFigure(3),sizeFigure(4)]);

    % Prepare a handle structure of the GUI components so that they can be
    % interacted by the callback functions.
    handles.JButton1 = JButton1;
    handles.JButton2 = JButton2;
    handles.JTextArea = JTextArea;
    handles.JScrollPane = JScrollPane;
    %Listen for actions on the button.
    set(JButton1,'ActionPerformedCallback',{@ButtonCallback,handles});
    set(JButton2,'ActionPerformedCallback',{@ButtonCallback,handles});

    %------------------------------------------------------

    function ButtonCallback(hObject,eventdata,handles)
    actionCommand = get(hObject,'ActionCommand');
    try
    switch actionCommand
    case 'button1'
    %handles.btn_left.setEnabled(true);
    %handles.btn_middle.setEnabled(true);
    %handles.btn_right.setEnabled(false);
    handles.JTextArea.append('%This is an example of using Matlab\n');
    refresh(gcf);

    case 'button2'
    %handles.btn_left.setEnabled(false);
    %handles.btn_middle.setEnabled(false);
    %handles.btn_right.setEnabled(true);
    fid = fopen('TestJavaMatlab.m');
    C='';

    while ~feof(fid)
    C=fgets(fid);
    handles.JTextArea.append(C);
    end;
    refresh(gcf);
    fclose(fid);

    end

    catch
    err=lasterror;
    msgbox(err.message,'Unrecognized indicator','error','modal');
    end

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    J'oublie de préciser que peut être j'ai oublié d'importer un librairie.
    On ne sait jamais...

  6. #6
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    je ne vois pas exactement la ligne de "\n".

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    Apres le %-------------------------------------
    il y a deux case le premier est un append('Ma Phrasee \n') en plus il est souligné.
    C'est celui la qui pose problème car au lieu de renvoyer:
    Ma phrase


    il renvoi:
    Ma Phrasee \n

    Par contre leux deuxième case marche parfaitement car il lit un fichier et ecrit ligne par ligne les lignes complète du fichier

    En espérant avoir été clair!!!

  8. #8
    Nouveau membre du Club
    Inscrit en
    Mars 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 7
    Par défaut
    Y aurais t'il quelqu'un qui puisse me donner une solution à mon premier message.

    Merci

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Par défaut
    append("Ma Phrasee \n") avec des doubles guillemets.

Discussions similaires

  1. Problème d'utilisation de append() dans un JTextArea
    Par youssoupha29 dans le forum NetBeans
    Réponses: 0
    Dernier message: 04/06/2012, 15h33
  2. utilisation du jTextArea
    Par rikku84 dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 23/04/2007, 17h09
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo