jScrollpane aktualisieren

Status
Nicht offen für weitere Antworten.

dhachim

Bekanntes Mitglied
Hallo,

ich habe nun ne ganze weile im Forum gesucht, aber leider keine Lösung für mein Problem gefunden.

Ich habe ein jContentpane, das in einem Frame ist. auf diesem Jcontentpane liegt ein jScrollpane.
dort adde ich ein Panel mit
jScrollPane.setViewportView(getJPanel());

nun habe ich auf diesem Panel ein Button, der das panel aktualisieren soll. ich denke mir remove(), und dann wieder add() sollte mir helfen, aber leider tut es das nicht.
repaint() funktioniert ja nur bei AWT Komponenten.

anbei mein CODE, hoffe jemand kann mir helfen.
Bei Zeile 193 versuche ich mein glück :-(
Code:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
import javax.swing.JLabel;

public class start extends JFrame implements ActionListener {
	Vector vec = new Vector();//Vektor linke Spalte
	Vector vec1 = new Vector();//Vektor rechte spalte
	static Vector new_vec = new Vector();//aktueller Vektor links
	static Vector new_vec1 = new Vector();//aktueller Vektor rechts
	JTextField textf;
	String text;
	JButton jButton = null;
	JButton jButton1 = null;
	JButton jButton2 = null;
	
	htmlRead hr= new htmlRead();
	private JPanel jContentPane = null;
	JScrollPane jScrollPane = null;
	JPanel jPanel = null;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		System.out.println(Poperties.getString("vorlage"));
		try { 
			  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
			} 
			catch(ClassNotFoundException cnfe) {} 
			catch(InstantiationException ie) {} 
			catch(IllegalAccessException iae) {} 
			catch(UnsupportedLookAndFeelException ulafe) {}
		new start();

	}

	/**
	 * This is the default constructor
	 */
	public start() {
		super();
		initialize();
	}

	/** 
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(950, 500);
		this.setContentPane(getJContentPane());
		this.setTitle(" Link Creator"); //$NON-NLS-1$
		this.setVisible(true);
		this.setLocation(50,50);
		this.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				System.exit(0); // TODO Auto-generated Event stub windowClosing()
			}
		});
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jScrollPane = new JScrollPane();
			jScrollPane.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);
			jScrollPane.setViewportView(getJPanel());
			jScrollPane.setSize(800,1200);
			jScrollPane.setPreferredSize(new java.awt.Dimension(800,800));
			jScrollPane.setName("TestPane"); //$NON-NLS-1$
			jContentPane.add(jScrollPane);
			
			
		}
		return jContentPane;
	}
	private JPanel getJPanel() {
	
		
		int y;
		for (int i = 0;i<=htmlRead.vector.size();i++){
			String tmp = null;
			String tmp1 = null;
			try {
				
				tmp = htmlRead.vector.get(i).toString();
				tmp1 = htmlRead.vector1.get(i).toString();
			} catch (RuntimeException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			if (tmp != null){
				vec.add(this.getJTextField(10,i+3,tmp,250));
				vec1.add(this.getJTextField(300,i+3,tmp1,500));
			}
			
		}
		System.out.println("y= " + vec.size()); //$NON-NLS-1$
		
			jPanel = new JPanel();
			
			jPanel.setLayout(null);
			for (y=0; y<vec.size();y++){
			jPanel.add((JTextField)vec.get(y), null);
			jPanel.add((JTextField)vec1.get(y), null);
			}
			
			jPanel.setPreferredSize(new Dimension(jPanel.getWidth(), 100+y*20));
			jPanel.add(this.getJLabel(10,1,"  Linkname",250)); //$NON-NLS-1$
			jPanel.add(this.getJLabel(300,1,"  Link",500)); //$NON-NLS-1$
			jPanel.add(this.getJButton(810,40,"New",100)); //$NON-NLS-1$
			jPanel.add(this.getJButton1(810,70,"Load",100)); //$NON-NLS-1$
			jPanel.add(this.getJButton2(810,100,"Save",100)); //$NON-NLS-1$
			return jPanel;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	
	public JTextField getJTextField(int vPos,int hPos, String text, int length) {
			JTextField jTextField = null;
			jTextField = new JTextField();
			jTextField.setBounds(new java.awt.Rectangle(vPos,hPos*20,length,20));
			jTextField.setText(text);
		
		return jTextField;
	}
	public JLabel getJLabel (int vPos, int hPos, String text, int length){
		JLabel jLabel=null;
		jLabel = new JLabel();
		jLabel.setVisible(true);
		jLabel.setBounds(new java.awt.Rectangle(vPos,hPos*20,length,20));
		jLabel.setText(text);
	return jLabel;
	}
	private JButton getJButton(int vPos, int hPos, String text, int length) {
		
			jButton = new JButton();
			jButton.setBounds(new java.awt.Rectangle(vPos,hPos,length,25));
			jButton.setText(text);
			jButton.addActionListener(this);
		
		return jButton;
	}
	private JButton getJButton1(int vPos, int hPos, String text, int length) {
		
			jButton1 = new JButton();
			jButton1.setBounds(new java.awt.Rectangle(vPos,hPos,length,25));
			jButton1.setText(text);
			jButton1.addActionListener(this);
		
		return jButton1;
	}
	private JButton getJButton2(int vPos, int hPos, String text, int length) {
		
			jButton2 = new JButton();
			jButton2.setBounds(new java.awt.Rectangle(vPos,hPos,length,25));
			jButton2.setText(text);
			jButton2.addActionListener(this);
		
		return jButton2;
	}
	public void actionPerformed(ActionEvent e) {
		Object obj = e.getSource();
		if (obj == jButton){
			//neues feld in vec
			vec.add(this.getJTextField(10,11,"tut",20)); //$NON-NLS-1$
			System.out.println(vec.size());
			jScrollPane.remove(jPanel);
			
		}
		
		if (obj == jButton1){
			
		}
		
		if (obj == jButton2){
			System.out.println("hp1");
//			 neu einlesen von den geänderten textfeldern
			JTextField temp = null;
			JTextField temp1 = null;
			new_vec.setSize(0);
			new_vec1.setSize(0);
			for (int i =0;i<vec.size();i++){
				temp=(JTextField)vec.get(i);
				temp1=(JTextField)vec1.get(i);
				new_vec.add(temp.getText().toString());
				new_vec1.add(temp1.getText().toString());
			}
			System.out.println("hp2");
			
			hr.replaceLinks();
			
			System.out.println("hp3");
			try {
				new htmlWrite(Poperties.getString("zieldatei")).propertyWrite(); //$NON-NLS-1$
			} catch (IOException ioe) {
				// TODO Auto-generated catch block
				ioe.printStackTrace();
			}
			
		}
	}
}  //  @jve:decl-index=0:visual-constraint="10,1"
 

dhachim

Bekanntes Mitglied
versucht ja nur kam ich zu keinem ergebnis... ich weiss noch nicht mal wie ich an mein jPanel rankomme.
ich adde ja das panel mit setViewportView(getJPanel());

jScrollPane.remove(jScrollPane.getComponent(0));
jScrollPane.validate();
 

dhachim

Bekanntes Mitglied
ich weiss nicht wrum es nicht geht oder wie man es macht, aber ein einfacher
this.setSize(950,this.getHeight());
des frames hat mir geholfen....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Swing JScrollPane (Parent JTextArea) aktualisieren + neue Zeile AWT, Swing, JavaFX & SWT 5
K Aktualisieren eines JScrollPane AWT, Swing, JavaFX & SWT 2
D JScrollPane aktualisieren, aber wie? AWT, Swing, JavaFX & SWT 3
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
E JScrollPane mit JPanel verbinden AWT, Swing, JavaFX & SWT 1
B Swing JScrollPane scrollt nicht AWT, Swing, JavaFX & SWT 10
P JTextarea (in JScrollPane) zeigt nur die beiden letzten Einträge an? AWT, Swing, JavaFX & SWT 0
O Swing "Eigenes" JPanel wird dem JScrollPane nicht hinzugefügt AWT, Swing, JavaFX & SWT 5
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
E wie in JScrollPane auf JTextArea zugreifen AWT, Swing, JavaFX & SWT 12
N Swing JScrollPane mit Tastatur bedienen? AWT, Swing, JavaFX & SWT 0
F JScrollPane anzeige AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane wird nicht angezeigt wenn man Components darstellt. AWT, Swing, JavaFX & SWT 2
M Swing JPanel in JScrollPane AWT, Swing, JavaFX & SWT 3
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
P Swing JEditorPane in Kombination mit JScrollPane AWT, Swing, JavaFX & SWT 29
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
T Swing Probleme mit repaint() bzw. JScrollPane AWT, Swing, JavaFX & SWT 7
D JScrollPane in JTabbedPane AWT, Swing, JavaFX & SWT 3
MaxG. Swing JScrollPane AWT, Swing, JavaFX & SWT 10
Soloeco Swing JScrollPane AWT, Swing, JavaFX & SWT 6
A Swing Probleme mit dem adden von JButtons zur JScrollPane AWT, Swing, JavaFX & SWT 2
A JScrollPane soll JPanel mit JButtons enthalten und eine Scollbar anzeigen AWT, Swing, JavaFX & SWT 1
J JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 5
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
Thallius JScrollPane Scrollpos setzen nach Neuzeichnen AWT, Swing, JavaFX & SWT 3
P MalProgramm mit JScrollPane und Canvas AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane Tabelle ändern (2 Tabellen) AWT, Swing, JavaFX & SWT 7
U JScrollPane -> JTabbedPane u.A. AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
V JScrollPane im zur Laufzeit verändernden JFrame AWT, Swing, JavaFX & SWT 0
W Swing Größenänderung vom JPanel im JScrollPane und anschließendes positionieren AWT, Swing, JavaFX & SWT 2
X Swing JButton's zum JScrollPane hinzufügen geht nicht. Bitte um Hilfe. AWT, Swing, JavaFX & SWT 9
G JTextArea mit JScrollPane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
Bluedaishi JScrollpane AWT, Swing, JavaFX & SWT 0
L JScrollPane scrollt nicht !! AWT, Swing, JavaFX & SWT 3
F JScrollPane Position setzen (x=0, y=0) AWT, Swing, JavaFX & SWT 2
R JScrollPane überdeckt JPanel? AWT, Swing, JavaFX & SWT 7
H JTree in JScrollPane passt sich nicht an Größe von JPanel an AWT, Swing, JavaFX & SWT 2
S JScrollPane und BorderLayout AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
W Swing JScrollPane für mein Fenster AWT, Swing, JavaFX & SWT 4
A Swing Probleme mit JScrollPane AWT, Swing, JavaFX & SWT 6
F JTable mit JScrollPane AWT, Swing, JavaFX & SWT 4
I JPanel in JScrollPane verkleinert sich leider nicht .... AWT, Swing, JavaFX & SWT 2
G JScrollPane bricht am Ende der Anzeige nicht um AWT, Swing, JavaFX & SWT 2
J Swing JTextPane mit JScrollPane auf JPanel scrollen nicht AWT, Swing, JavaFX & SWT 6
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
B Swing JPanel in JScrollPane einfügen AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Transparentes JScrollPane AWT, Swing, JavaFX & SWT 0
S 3D-Grafik 3d Grafik auf einem JPanel oder im JScrollPane AWT, Swing, JavaFX & SWT 1
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
S JScrollPane --> Programm hängt sich beim scrollen auf AWT, Swing, JavaFX & SWT 2
A JScrollPane - ScrollBar Buttongröße verändern AWT, Swing, JavaFX & SWT 1
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
A Swing JScrollPane Problem AWT, Swing, JavaFX & SWT 6
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
T Swing JScrollPane in JPanel - Breite dynamisch, Höhe fix - wie? AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane in JScrollPane - Problem AWT, Swing, JavaFX & SWT 3
K Bug in JScrollPane? AWT, Swing, JavaFX & SWT 4
T Swing JScrollPane Farbe der Scrollbar AWT, Swing, JavaFX & SWT 3
M JScrollPane Header AWT, Swing, JavaFX & SWT 3
G JScrollPane über JScrollPane AWT, Swing, JavaFX & SWT 2
V LayoutManager JScrollPane verwirft Elementanordnung AWT, Swing, JavaFX & SWT 3
B JScrollPane Problem AWT, Swing, JavaFX & SWT 2
D Swing JScrollPane AWT, Swing, JavaFX & SWT 7
H cardlayout und jscrollpane AWT, Swing, JavaFX & SWT 14
F 2D-Grafik Skalieren der Scrollbars beim Zoomen einer JScrollPane AWT, Swing, JavaFX & SWT 4
B JScrollPane Horizontal klappt nicht. AWT, Swing, JavaFX & SWT 4
G JScrollPane reagiert nicht auf Änderung der JPanel-Größe AWT, Swing, JavaFX & SWT 4
C jPanel auf jScrollPane zentrieren AWT, Swing, JavaFX & SWT 3
U Swing JPane und JScrollpane in JSplitpane-Seite: Scrollen funktioniert nicht AWT, Swing, JavaFX & SWT 3
A Swing Korrekte JTable.rowAt(point) für JTable in JScrollPane AWT, Swing, JavaFX & SWT 5
D Label über JScrollPane AWT, Swing, JavaFX & SWT 3
S JScrollPane reagiert nicht AWT, Swing, JavaFX & SWT 3
X JScrollPane zu JTable hinzufügen AWT, Swing, JavaFX & SWT 16
H JScrollPane - JEditorPane und HTML-Tabelle AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
P Swing JScrollpane AWT, Swing, JavaFX & SWT 2
B JScrollPane scrollt nicht immer automatisch AWT, Swing, JavaFX & SWT 2
V Swing JScrollPane Viewport verschieben AWT, Swing, JavaFX & SWT 2
J JScrollPane Probleme AWT, Swing, JavaFX & SWT 3
S Swing JScrollPane verliert Scrollbars AWT, Swing, JavaFX & SWT 5
D Swing JTable in JScrollpane beliebig verbreitern AWT, Swing, JavaFX & SWT 5
A Swing Anzeige Text in JScrollpane AWT, Swing, JavaFX & SWT 8
J Swing Unteren Abstand für JTable in JScrollPane festlegen AWT, Swing, JavaFX & SWT 10
xehpuk Swing Line-wrapping von JTextPane (in JScrollPane) AWT, Swing, JavaFX & SWT 3
M JScrollPane Problem AWT, Swing, JavaFX & SWT 6
S Swing JScrollpane und ViewPort AWT, Swing, JavaFX & SWT 4
D JScrollPane funktioniert nicht AWT, Swing, JavaFX & SWT 12
X JScrollPane funzt net... AWT, Swing, JavaFX & SWT 5
H jscrollpane AWT, Swing, JavaFX & SWT 12
RELAXccc Swing JTree + JScrollPane, refresh Problem AWT, Swing, JavaFX & SWT 17
A Problem mit JScrollPane in einer JScrollpane AWT, Swing, JavaFX & SWT 4
B JScrollPane Problem AWT, Swing, JavaFX & SWT 25
T Swing JScrollPane- und Tabelle-Header Problem AWT, Swing, JavaFX & SWT 25
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
G Swing Höhe des View eines JScrollPane fest auf Höhe des JScrollPane setzen! AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben