J'ai un Jframe que l'utilisateur entre de nouvelles informations via un Joptionpane, il est ajouté à un tableau qui est ensuite ajouté et affiché à un panneau de contenu .. le cycle se répète jusqu'à l'utilisateur entre "STOP". Actuellement, le programme sort le nouveau tableau sous l'ancien. Comment effacer l'ancien tableau dans le volet de contenu et afficher uniquement les nouvelles valeurs?Comment réinitialiser ou actualiser Jframe avec de nouvelles valeurs
import java.awt.*;
import java.util.LinkedList;
import java.util.List;
public class Project1GUI {
static JFrame Frame;
static TextArea unsorted_words, sorted_words, linked_words;
public Project1GUI(String title){
//All this does is make an empty GUI FRAME.
Frame=new JFrame();//i made a new variable from the JFrame class
Frame.setSize(400,400);//Used the Variable from JFrame and used some of it functions. This function sets the hieght and width of the Frame
Frame.setLocation(200,200);//This sets where the Empty Frame should be
Frame.setTitle(title);//This puts a title up top of the Frame
Frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//places an x box that closes when clicked on
Frame.setVisible(true);//This activates the JFram when is set true.
Frame.setLayout(new GridLayout(1,2));//This sets the layout of the Frame and since i want a Grid i used a GirdLayout
//Functions and placed it inside the setlayout functions. to get 2 grids i places 1 meaning 1 row and 2 for 2 cols
unsorted_words=new TextArea(); //From the TextArea class i made three variables
sorted_words= new TextArea();
linked_words= new TextArea();
Container panel=new Container();
panel=Frame.getContentPane();
panel.add(unsorted_words);
panel.add(sorted_words);
panel.add(linked_words);
}
public void add_unsorted(String words){
unsorted_words.append(words+"\n");//add words to GUI
}
public void add_sorted(String words){
sorted_words.append(words+"\n");
}
public void add_linked(List<String> linked_words2){
linked_words.append(linked_words2+"\n");
}
}
Mettez-vous le contenu du tableau dans un JLabel, puis ajoutez-le au volet de contenu du cadre? Si oui, supprimez-vous l'ancienne étiquette avant d'en ajouter une nouvelle? – Yulek
Pourriez-vous ajouter le segment de code afin que nous puissions voir où vous vous êtes trompé? –
Il suffit de télécharger le code. Je les mets dans un conteneur puis dans un volet de contenu. –