Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

changer le contenu d'un JSCrollPane, comment ?

3 réponses
Avatar
yvon.thoravalNO-SPAM
J'ai, dans une frame un JSCrollPane dont je veux changer le contenu :
<code>
JFrame frame = new JFrame("Ma Cave");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
//Add components to it.
Container contentPane = frame.getContentPane();
contentPane.add(new ToolBarTables(),
BorderLayout.NORTH);
contentPane.add(new JScrollPane(thisView), <== A CHANGER
BorderLayout.CENTER);
contentPane.add(new ToolBarManage(),
BorderLayout.EAST);
</code>

je veux donc updater "thisView" (c'est une sorted JTable), comment
doit-on procéder, suite à un click bouton, le contenu du JScrollPane
sachant que thisView a changé (ActionListener) ?
--
yt

3 réponses

Avatar
yvon.thoravalNO-SPAM
Yvon Thoraval wrote:

J'ai, dans une frame un JSCrollPane dont je veux changer le contenu :
<code>
JFrame frame = new JFrame("Ma Cave");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
//Add components to it.
Container contentPane = frame.getContentPane();
contentPane.add(new ToolBarTables(),
BorderLayout.NORTH);
contentPane.add(new JScrollPane(thisView), <== A CHANGER
BorderLayout.CENTER);
contentPane.add(new ToolBarManage(),
BorderLayout.EAST);
</code>

je veux donc updater "thisView" (c'est une sorted JTable), comment
doit-on procéder, suite à un click bouton, le contenu du JScrollPane
sachant que thisView a changé (ActionListener) ?
--


Bon j'ai trouvé un truc qui marche sur le net :

<code>
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;

public class ListTest {

public static void main(String[] args) {
JList list = new JList(new Object[] {"one", "two",
"three"});
final JScrollPane pane = new JScrollPane(list);

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(pane);
JButton button = new JButton("change list");

final JList list2 = new JList(new Object[] {"this",
"is", "another", "list"});

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pane.getViewport().setView(list2);
}
});
frame.getContentPane().add(button, BorderLayout.SOUTH);
frame.setBounds(300, 300, 300, 300);
frame.show();
}
}
</code>

yapuka l'adapter...
--
yt

Avatar
Pierre Gilquin
Peut etre est il plus simple de modifier le modele de la liste ?
Pierre
"Yvon Thoraval" a écrit dans le message de
news:1gkq0lt.otv74q1vvm5cfN%
Yvon Thoraval wrote:

J'ai, dans une frame un JSCrollPane dont je veux changer le contenu :
<code>
JFrame frame = new JFrame("Ma Cave");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
//Add components to it.
Container contentPane = frame.getContentPane();
contentPane.add(new ToolBarTables(),
BorderLayout.NORTH);
contentPane.add(new JScrollPane(thisView), <== A CHANGER
BorderLayout.CENTER);
contentPane.add(new ToolBarManage(),
BorderLayout.EAST);
</code>

je veux donc updater "thisView" (c'est une sorted JTable), comment
doit-on procéder, suite à un click bouton, le contenu du JScrollPane
sachant que thisView a changé (ActionListener) ?
--


Bon j'ai trouvé un truc qui marche sur le net :

<code>
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.*;

public class ListTest {

public static void main(String[] args) {
JList list = new JList(new Object[] {"one", "two",
"three"});
final JScrollPane pane = new JScrollPane(list);

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(pane);
JButton button = new JButton("change list");

final JList list2 = new JList(new Object[] {"this",
"is", "another", "list"});

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
pane.getViewport().setView(list2);
}
});
frame.getContentPane().add(button, BorderLayout.SOUTH);
frame.setBounds(300, 300, 300, 300);
frame.show();
}
}
</code>

yapuka l'adapter...
--
yt



Avatar
yvon.thoravalNO-SPAM
Pierre Gilquin wrote:

Peut etre est il plus simple de modifier le modele de la liste ?


Oui, oui, merci, MAIS ce n'était qu'un exemple, because, dans le
JScrollPane, j'y metterais soit :

- une JTable ;
- du html ;
- image(s) + texte ...
--
yt