JScrollPane funktioniert nicht

TimeIsTheKey

Aktives Mitglied
Hallo

Ich habe mein GUI fast fertig und möchte endlich mit den Funktionen anfangen, aber den letzten Punkt auf meiner Liste krieg ich nicht hin. Ich habe ein JPanel das im JScrollPane ist. In das JPanel werden dynamisch Labels (eigene Klasse) geladen und wenn sobald zu viele drin sind, sollte man scrollen können. Ich weiss allerdings nicht was ich falsch mache. Vielleicht seht ihr ja etwas:

Code:
JPanel mainpanel,themenpanel;
JScrollPane themenscroll;

mainpanel = new JPanel(){
	private static final long serialVersionUID = 1L;
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		g.drawLine(imenu.getIconWidth()-1,0,imenu.getIconWidth()-1,getHeight());
		g.drawLine(imenu.getIconWidth()-1,imenu.getIconHeight()-1,getWidth(),imenu.getIconHeight()-1);
	}
};

themenpanel = new JPanel();
themenscroll = new JScrollPane();

mainpanel.setBounds(0,0,getWidth(),getHeight());
mainpanel.setOpaque(false);
mainpanel.setLayout(null);

themenscroll.setBounds(240,60,600,590);
themenscroll.setOpaque(false);
themenscroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
themenscroll.setLayout(null);

themenpanel.setBounds(0,0,getWidth(),getHeight());
themenpanel.setPreferredSize(new Dimension(themenscroll.getWidth(),themenscroll.getHeight()));
themenpanel.setOpaque(false);
themenpanel.setLayout(null);

themenscroll.add(themenpanel);
mainpanel.add(themenscroll);

public void paintThemas(){
	Point loc = new Point(40,40);
	...
	themenpanel.setSize((int) loc.getX(),themenscroll.getWidth());
}

MfG
 

sambalmueslie

Bekanntes Mitglied
Hab dir mal ein kleines Beispiel gebaut wie dein Problem funktionieren könnte.
Aber vorher noch die Frage:
Das was du da machst klingt verdächtig nach einer Liste ;) und die gibt es schon
How to Use Lists (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)

So hier die Demo

Java:
package de.sambalmueslie.simple_scroll_pane_demo;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;

public class SimpleScrollPaneDemo extends JFrame implements ActionListener {

	enum COMMANDS {
		ADD, REMOVE
	}

	/**  */
	private static final long serialVersionUID = -5511468445314871966L;;

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(final String[] args) throws Exception {
		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		new SimpleScrollPaneDemo();
	}

	public SimpleScrollPaneDemo() {
		super("Simple scroll pane demo");

		// create the main panel
		setLayout(new BorderLayout());
		add(getControlPanel(), BorderLayout.NORTH);
		add(getMyScrollPane(), BorderLayout.CENTER);

		// do some setup stuff
		setSize(400, 400);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}

	/**
	 * {@inheritDoc}.
	 */
	@Override
	public void actionPerformed(final ActionEvent e) {
		final COMMANDS cmd = COMMANDS.valueOf(e.getActionCommand());
		switch (cmd) {
		case ADD:
			// add a new item to the scroll pane
			getScrollContentPanel().add(new JLabel("Test item"));
			// revaliadte and repaint the content panel of the scroll pane
			// without this lines the changes will not appear
			getScrollContentPanel().revalidate();
			getScrollContentPanel().repaint();
			break;
		case REMOVE:
			// remove the last item from the scroll pane (only if there is one)
			final int index = getScrollContentPanel().getComponentCount();
			if (index > 0) {
				getScrollContentPanel().remove(index - 1);
				// revaliadte and repaint the content panel of the scroll pane
				// without this lines the changes will not appear
				getScrollContentPanel().revalidate();
				getScrollContentPanel().repaint();
			}
			break;
		default:
			break;
		}
	}

	private JPanel getControlPanel() {
		if (controlPanel == null) {
			controlPanel = new JPanel(new FlowLayout());
			// create a control button to add a new label
			final JButton addButton = new JButton("Add new item");
			addButton.setActionCommand(COMMANDS.ADD.name());
			addButton.addActionListener(this);
			controlPanel.add(addButton);
			// create a control button to remove a new label
			final JButton removeButton = new JButton("Remove last item");
			removeButton.setActionCommand(COMMANDS.REMOVE.name());
			removeButton.addActionListener(this);
			controlPanel.add(removeButton);
		}
		return controlPanel;
	}

	private JScrollPane getMyScrollPane() {
		if (myScrollPane == null) {
			myScrollPane = new JScrollPane(
					JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
					JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
			myScrollPane.getViewport().add(getScrollContentPanel());
		}
		return myScrollPane;
	}

	private JPanel getScrollContentPanel() {
		if (scrollContentPanel == null) {
			scrollContentPanel = new JPanel();
			scrollContentPanel.setLayout(new BoxLayout(scrollContentPanel,
					BoxLayout.PAGE_AXIS));
		}
		return scrollContentPanel;
	}

	private JPanel controlPanel;
	private JScrollPane myScrollPane;
	private JPanel scrollContentPanel;

}
 

TimeIsTheKey

Aktives Mitglied
Hab dir mal ein kleines Beispiel gebaut wie dein Problem funktionieren könnte.
Aber vorher noch die Frage:
Das was du da machst klingt verdächtig nach einer Liste ;) und die gibt es schon
How to Use Lists (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)

Es soll auch eine Liste werden, aber ich möchte später in der Applikation ein eigenes GUI machen (sprich spezielle Bilder für Buttons, Listen-Items ect.) und das kriegt man am einfachsten mit JLabel hin.

So hier die Demo

Java:
package de.sambalmueslie.simple_scroll_pane_demo;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;

public class SimpleScrollPaneDemo extends JFrame implements ActionListener {

	enum COMMANDS {
		ADD, REMOVE
	}

	/**  */
	private static final long serialVersionUID = -5511468445314871966L;;

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(final String[] args) throws Exception {
		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		new SimpleScrollPaneDemo();
	}

	public SimpleScrollPaneDemo() {
		super("Simple scroll pane demo");

		// create the main panel
		setLayout(new BorderLayout());
		add(getControlPanel(), BorderLayout.NORTH);
		add(getMyScrollPane(), BorderLayout.CENTER);

		// do some setup stuff
		setSize(400, 400);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}

	/**
	 * {@inheritDoc}.
	 */
	@Override
	public void actionPerformed(final ActionEvent e) {
		final COMMANDS cmd = COMMANDS.valueOf(e.getActionCommand());
		switch (cmd) {
		case ADD:
			// add a new item to the scroll pane
			getScrollContentPanel().add(new JLabel("Test item"));
			// revaliadte and repaint the content panel of the scroll pane
			// without this lines the changes will not appear
			getScrollContentPanel().revalidate();
			getScrollContentPanel().repaint();
			break;
		case REMOVE:
			// remove the last item from the scroll pane (only if there is one)
			final int index = getScrollContentPanel().getComponentCount();
			if (index > 0) {
				getScrollContentPanel().remove(index - 1);
				// revaliadte and repaint the content panel of the scroll pane
				// without this lines the changes will not appear
				getScrollContentPanel().revalidate();
				getScrollContentPanel().repaint();
			}
			break;
		default:
			break;
		}
	}

	private JPanel getControlPanel() {
		if (controlPanel == null) {
			controlPanel = new JPanel(new FlowLayout());
			// create a control button to add a new label
			final JButton addButton = new JButton("Add new item");
			addButton.setActionCommand(COMMANDS.ADD.name());
			addButton.addActionListener(this);
			controlPanel.add(addButton);
			// create a control button to remove a new label
			final JButton removeButton = new JButton("Remove last item");
			removeButton.setActionCommand(COMMANDS.REMOVE.name());
			removeButton.addActionListener(this);
			controlPanel.add(removeButton);
		}
		return controlPanel;
	}

	private JScrollPane getMyScrollPane() {
		if (myScrollPane == null) {
			myScrollPane = new JScrollPane(
					JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
					JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
			myScrollPane.getViewport().add(getScrollContentPanel());
		}
		return myScrollPane;
	}

	private JPanel getScrollContentPanel() {
		if (scrollContentPanel == null) {
			scrollContentPanel = new JPanel();
			scrollContentPanel.setLayout(new BoxLayout(scrollContentPanel,
					BoxLayout.PAGE_AXIS));
		}
		return scrollContentPanel;
	}

	private JPanel controlPanel;
	private JScrollPane myScrollPane;
	private JPanel scrollContentPanel;

}

Ich habs doch nach dem gleichen Prinzip gemacht, oder übersehe ich etwas?
Ich hab mal die revalidate()- sowie repaint()-Methode hinzugefügt, aber das machte keinen Unterschied. Auch hab ich das themenpanel in die Viewport des JScrollPane geaddet, aber das half leider auch nicht weiter. Ich hab das Gefühl, dass ich etwas mit meiner PreferredSize-Methode etwas falsch mache.
 

sambalmueslie

Bekanntes Mitglied
Hm okay.. ich fürchte aber, das mit "kriegt man am einfachsten hin" stimmt so nicht ganz ;)
den ersten Beweis hast du mit deiner Frage hier.

Was willst du denn konkret machen? Du kannst JList, JTable, JButton usw. total super customizen sei es mit eigenen Renderern oder eigener UI, so dass es Quatsch ist das noch mal neu zu erfinden.
Außer du hast noch einen guten Grund im Ärmel, den du mir bisher nicht genannt hast.

Wenn du mal den DefaultListCellRenderer anschaust. Der macht genau das was du vor hast.
Nämlich ein JLabel als Listenelement zurückzugeben.

Guck mal hier:

Java:
package de.sambalmueslie.simple_scroll_pane_demo;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultListCellRenderer;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;

public class SimpleScrollPaneDemo2 extends JFrame implements ActionListener {

	enum COMMANDS {
		ADD, REMOVE
	}

	private class MyListCellRenderer extends DefaultListCellRenderer {
		/**  */
		private static final long serialVersionUID = 379634422827767442L;

		@Override
		public Component getListCellRendererComponent(final JList list,
				final Object value, final int index, final boolean isSelected,
				final boolean cellHasFocus) {
			final JLabel entry = (JLabel) super.getListCellRendererComponent(
					list, value, index, isSelected, cellHasFocus);
			// customize the label
			entry.setBackground(Color.GRAY);
			return entry;
		}
	}

	/**  */
	private static final long serialVersionUID = -5357841182272531662L;

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(final String[] args) throws Exception {
		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		new SimpleScrollPaneDemo2();
	}

	public SimpleScrollPaneDemo2() {
		super("Simple scroll pane demo 2");

		// create the main panel
		setLayout(new BorderLayout());
		add(getControlPanel(), BorderLayout.NORTH);
		add(getMyScrollPane(), BorderLayout.CENTER);

		// do some setup stuff
		setSize(400, 400);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}

	/**
	 * {@inheritDoc}.
	 */
	@Override
	public void actionPerformed(final ActionEvent e) {
		final COMMANDS cmd = COMMANDS.valueOf(e.getActionCommand());
		switch (cmd) {
		case ADD:
			// add a new item to the list
			myListModel.addElement("Test item");
			break;
		case REMOVE:
			// remove the last item from the list (only if there is one)
			final int index = myListModel.getSize();
			if (index > 0) {
				myListModel.remove(index - 1);
			}
			break;
		default:
			break;
		}
	}

	private JPanel getControlPanel() {
		if (controlPanel == null) {
			controlPanel = new JPanel(new FlowLayout());
			// create a control button to add a new label
			final JButton addButton = new JButton("Add new item");
			addButton.setActionCommand(COMMANDS.ADD.name());
			addButton.addActionListener(this);
			controlPanel.add(addButton);
			// create a control button to remove a new label
			final JButton removeButton = new JButton("Remove last item");
			removeButton.setActionCommand(COMMANDS.REMOVE.name());
			removeButton.addActionListener(this);
			controlPanel.add(removeButton);
		}
		return controlPanel;
	}

	private JList getMyList() {
		if (myList == null) {
			myListModel = new DefaultListModel();
			myList = new JList(myListModel);
			myList.setCellRenderer(new MyListCellRenderer());
		}
		return myList;
	}

	private JScrollPane getMyScrollPane() {
		if (myScrollPane == null) {
			myScrollPane = new JScrollPane(
					JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
					JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
			myScrollPane.getViewport().add(getMyList());
		}
		return myScrollPane;
	}

	private JPanel controlPanel;
	private JList myList;
	private DefaultListModel myListModel;
	private JScrollPane myScrollPane;

}
 

TimeIsTheKey

Aktives Mitglied
Hm okay.. ich fürchte aber, das mit "kriegt man am einfachsten hin" stimmt so nicht ganz ;)
den ersten Beweis hast du mit deiner Frage hier.

Was willst du denn konkret machen? Du kannst JList, JTable, JButton usw. total super customizen sei es mit eigenen Renderern oder eigener UI, so dass es Quatsch ist das noch mal neu zu erfinden.
Außer du hast noch einen guten Grund im Ärmel, den du mir bisher nicht genannt hast.

Ich glaube nicht, dass es daran liegt, dass ich JLabels benutze. Irgendwo muss ich noch etwas falsch machen. Ich hab dir ein Beispiel in Paint gemacht. Findest es im Anhang. Ich kann dir keinen guten Grund nennen, weil ich nicht weiss, was alles bei JList und seinen Elementen angepasst werden können. Ich möchte eigentlich nur eine Liste mit eigenem GUI. Dabei sollen die Elemente diverse Referenzen halten können. Die Elemente werden dynamisch mit Text befüllt.

Wenn du mal den DefaultListCellRenderer anschaust. Der macht genau das was du vor hast.
Nämlich ein JLabel als Listenelement zurückzugeben.

Guck mal hier:

Java:
package de.sambalmueslie.simple_scroll_pane_demo;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultListCellRenderer;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;

public class SimpleScrollPaneDemo2 extends JFrame implements ActionListener {

	enum COMMANDS {
		ADD, REMOVE
	}

	private class MyListCellRenderer extends DefaultListCellRenderer {
		/**  */
		private static final long serialVersionUID = 379634422827767442L;

		@Override
		public Component getListCellRendererComponent(final JList list,
				final Object value, final int index, final boolean isSelected,
				final boolean cellHasFocus) {
			final JLabel entry = (JLabel) super.getListCellRendererComponent(
					list, value, index, isSelected, cellHasFocus);
			// customize the label
			entry.setBackground(Color.GRAY);
			return entry;
		}
	}

	/**  */
	private static final long serialVersionUID = -5357841182272531662L;

	/**
	 * @param args
	 * @throws Exception
	 */
	public static void main(final String[] args) throws Exception {
		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		new SimpleScrollPaneDemo2();
	}

	public SimpleScrollPaneDemo2() {
		super("Simple scroll pane demo 2");

		// create the main panel
		setLayout(new BorderLayout());
		add(getControlPanel(), BorderLayout.NORTH);
		add(getMyScrollPane(), BorderLayout.CENTER);

		// do some setup stuff
		setSize(400, 400);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}

	/**
	 * {@inheritDoc}.
	 */
	@Override
	public void actionPerformed(final ActionEvent e) {
		final COMMANDS cmd = COMMANDS.valueOf(e.getActionCommand());
		switch (cmd) {
		case ADD:
			// add a new item to the list
			myListModel.addElement("Test item");
			break;
		case REMOVE:
			// remove the last item from the list (only if there is one)
			final int index = myListModel.getSize();
			if (index > 0) {
				myListModel.remove(index - 1);
			}
			break;
		default:
			break;
		}
	}

	private JPanel getControlPanel() {
		if (controlPanel == null) {
			controlPanel = new JPanel(new FlowLayout());
			// create a control button to add a new label
			final JButton addButton = new JButton("Add new item");
			addButton.setActionCommand(COMMANDS.ADD.name());
			addButton.addActionListener(this);
			controlPanel.add(addButton);
			// create a control button to remove a new label
			final JButton removeButton = new JButton("Remove last item");
			removeButton.setActionCommand(COMMANDS.REMOVE.name());
			removeButton.addActionListener(this);
			controlPanel.add(removeButton);
		}
		return controlPanel;
	}

	private JList getMyList() {
		if (myList == null) {
			myListModel = new DefaultListModel();
			myList = new JList(myListModel);
			myList.setCellRenderer(new MyListCellRenderer());
		}
		return myList;
	}

	private JScrollPane getMyScrollPane() {
		if (myScrollPane == null) {
			myScrollPane = new JScrollPane(
					JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
					JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
			myScrollPane.getViewport().add(getMyList());
		}
		return myScrollPane;
	}

	private JPanel controlPanel;
	private JList myList;
	private DefaultListModel myListModel;
	private JScrollPane myScrollPane;

}

Ich werde mein Programm vielleicht noch umschreiben, muss mir erst noch anschauen was sich alles verändern lässt, aber eigentlich möchte ich gerne herausfinden, wieso es bei mir nicht funtkioniert. Ich mache soweit ich das sehe keine grossen Fehler. Woran merkt das JScrollPane, dass eine Scrollbar nötig ist?

Edit: Anhang vergessen ...
 
Zuletzt bearbeitet:
I

irgendjemand

Gast
hast du dir schon mal die DOC zu JScrollPane durchgelesen ?

um eine JComponent in einem JScrollPane anzuzeigen verwendet man die methode JScrollPane.setViewportView(Component) und nicht Container.add(Component) ...
 

TimeIsTheKey

Aktives Mitglied
hast du dir schon mal die DOC zu JScrollPane durchgelesen ?

um eine JComponent in einem JScrollPane anzuzeigen verwendet man die methode JScrollPane.setViewportView(Component) und nicht Container.add(Component) ...

Danke für den Hinweis. Ich hab es wie in meinem 2. Posting beschrieben schon versucht, aber es brachte nichts. Ich lass es jetzt aber mal so drin. Hat allerdings wie gesagt noch nicht zur Problemlösung verholfen. Danke dir trotzdem. ^^

Edit:

Ich hab mal eingestellt, dass die Scrollbar immer angezeigt werden soll und sie ist nicht da. Da muss irgendwo ein grober Fehler versteckt sein. :/

Edit 2:

Ein blöder Fehler ist mir in paintThemas unterlaufen. Ich hab dort anstatt in das Panel in das ScrollPane geaddet. Habs abgeändert, aber nun wird nichts im ScrollPane angezeigt.

Edit 3:

Ich hab das Layout des ScrollPane auf null gesetzt. Als ich das weggenommen hab, wurde das Panel angezeigt. Mit setPreferredSize und revalidate und repaint funktioniert es nun doch. :oops::toll:

Danke für eure Hilfe!
 
Zuletzt bearbeitet:
I

irgendjemand

Gast
revalidate() und repaint() brauchst du glaube icht nicht da das bereits im code vom JScrollPane steht
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N JList + DefaultListModel + JScrollPane --> ensureIndexIsVisible funktioniert nicht immer Java Basics - Anfänger-Themen 1
richis-fragen GlassPane über JScrollPane legen Java Basics - Anfänger-Themen 6
B Scrollbares Fenster (JScrollPane) mit JPanel scrollt nicht Java Basics - Anfänger-Themen 3
L JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 10
G Frage zu JScrollPane Java Basics - Anfänger-Themen 12
M JScrollPane scrollt nicht Java Basics - Anfänger-Themen 2
D JScrollPane mit TextArea Java Basics - Anfänger-Themen 5
T JScrollPane in den Code einbauen Java Basics - Anfänger-Themen 5
O JScrollPane zu gross für JTable Java Basics - Anfänger-Themen 2
A JScrollPane nicht sichtbar Java Basics - Anfänger-Themen 5
S JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 6
N jScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 13
L Jscrollpane nach zoomen anpassen Java Basics - Anfänger-Themen 20
C JScrollPane + JTextArea scrollt nicht Java Basics - Anfänger-Themen 2
T JScrollPane nicht scrollbar (mit KSKB!) Java Basics - Anfänger-Themen 4
T JScrollPane: Slider programmgesteuert verschieben? Java Basics - Anfänger-Themen 4
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
D jScrollPane Problem Java Basics - Anfänger-Themen 16
JStickman JTree, JScrollPane, Liste mit graphischer Suchleiste - Dateimanager Java Basics - Anfänger-Themen 10
A Button das JScrollPane aktualisiert Java Basics - Anfänger-Themen 11
S JScrollPane verhält sich nicht so wie gedacht Java Basics - Anfänger-Themen 2
T JScrollPane ganz runter Scrollen Java Basics - Anfänger-Themen 4
T JScrollPane resized nicht richtig... Java Basics - Anfänger-Themen 4
Z Label verschwindet in JScrollPane Java Basics - Anfänger-Themen 7
N JScrollPane repaint(); geht nicht Java Basics - Anfänger-Themen 4
R JScrollPane in JTextArea benutzen Java Basics - Anfänger-Themen 10
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
O JScrollPane , JScrollBar Java Basics - Anfänger-Themen 3
Z JScrollPane zeigt Zeit als Datum Java Basics - Anfänger-Themen 5
E Breite des Schiebers in JscrollPane verändern Java Basics - Anfänger-Themen 2
T JScrollPane soll rechts gescrollt gezeichnet werden Java Basics - Anfänger-Themen 5
P JScrollPane Java Basics - Anfänger-Themen 18
J JScrollPane, Regler-Problem Java Basics - Anfänger-Themen 3
J JScrollPane swing Java Basics - Anfänger-Themen 8
H JTable in JScrollPane: Scrollbar wird nicht angezeigt. Java Basics - Anfänger-Themen 2
H2SO3- JScrollPane will nicht scrollen Java Basics - Anfänger-Themen 3
_deleted Mehrere Panels untereinander im JScrollPane Java Basics - Anfänger-Themen 4
J JScrollPane wird nicht angezeigt Java Basics - Anfänger-Themen 4
A JScrollPane aktualisiert nicht Java Basics - Anfänger-Themen 2
7 Java Swing: Wie JScrollPane zur JList hinzufügen? Java Basics - Anfänger-Themen 12
C jTabbedPane JScrollPane und jPanel Java Basics - Anfänger-Themen 3
S JScrollPane und JPanel Java Basics - Anfänger-Themen 2
J JScrollBar JScrollPane Java Basics - Anfänger-Themen 9
Q Anwendung eines JScrollPane Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 7
M Probleme mit JScrollPane Java Basics - Anfänger-Themen 5
G JScrollPane Java Basics - Anfänger-Themen 5
S JScrollPane: Scrollbalken werden nicht angezeigt Java Basics - Anfänger-Themen 4
P Brauche Hilfe für JPanel im JScrollPane und Abstände Java Basics - Anfänger-Themen 2
M VisualEditor, Jlist und JScrollPane Java Basics - Anfänger-Themen 9
M JScrollPane soll inhalt zentrieren Java Basics - Anfänger-Themen 3
C Automatischer Umbruch bei JScrollPane? Java Basics - Anfänger-Themen 5
G JScrollPane + JTable + Autoscroll uvm. Java Basics - Anfänger-Themen 5
N JScrollPane mit JTextArea Java Basics - Anfänger-Themen 4
I Autoscrolling im JScrollPane Java Basics - Anfänger-Themen 3
H JScrollPane -> Problem bei ScrollBar Java Basics - Anfänger-Themen 3
lin JScrollPane & OutOfMemoryError Java Basics - Anfänger-Themen 6
G JScrollPane in der Größe bestimmen Java Basics - Anfänger-Themen 11
R JScrollpane problem Java Basics - Anfänger-Themen 21
P JScrollPane an JTextArea anhängen Java Basics - Anfänger-Themen 3
C JScrollPane ohne Rahmen? Java Basics - Anfänger-Themen 2
M JScrollPane Java Basics - Anfänger-Themen 4
G Probleme mit JScrollPane Java Basics - Anfänger-Themen 3
M JScrollPane: Autoscroll Java Basics - Anfänger-Themen 14
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
D Quellcode für cmd funktioniert nicht Java Basics - Anfänger-Themen 9
ms_cikar Bin to Float convertieren funktioniert nicht Java Basics - Anfänger-Themen 24
B Schrankensystem mit Farberkennung für Flashgame funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
Garrit1994 Continue funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
B Methoden Übergebe Variabel funktioniert nicht Java Basics - Anfänger-Themen 17
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
U Wie genau funktioniert der ! Operator Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
M Java printf(Locale.... funktioniert nicht Java Basics - Anfänger-Themen 3
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben