Hallo,
ich habe folgendes Problem: Ich möchte durch das druecken eines Knopfes zu einer ScrollPane Textfelder hinzu fügen, das ist auch kein problem nur soll diese Scrollpane, dann wenn es dann zu viele Felder sind um sie alle anzuzeigen an fangen zu scrollen.
So wie ich das habe sieht das ca so aus:
In wirklichkeit sieht es schon recht anders aus aber ich habe das fix als beispiel geschrieben. Ich hoffe ihr könnt mir helfen.
Gruß
Ben
ich habe folgendes Problem: Ich möchte durch das druecken eines Knopfes zu einer ScrollPane Textfelder hinzu fügen, das ist auch kein problem nur soll diese Scrollpane, dann wenn es dann zu viele Felder sind um sie alle anzuzeigen an fangen zu scrollen.
So wie ich das habe sieht das ca so aus:
Java:
import java.awt.Color;
import java.awt.event.MouseEvent;
import javax.swing.*;
public class demo {
static JFrame fenster;
static JButton knopf;
static JPanel panel;
static JScrollPane scroll;
private static JTextField[] spalte1;
private static JTextField[] spalte2;
private static int zeilen = 0;
static int j =0;
/**
* @param args
*/
public static void main(String[] args) {
fenster = new JFrame();
panel = new JPanel();
panel.setBackground(Color.green);
panel.setLayout(null);
spalte1 = new JTextField[500];
spalte2 = new JTextField[500];
scroll = new JScrollPane();
scroll.setBounds(100,50,200,200);
fenster.setSize(400,400);
fenster.setVisible(true);
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
knopf = new JButton();
knopf.setBounds(20,20,20,20);
knopf.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
minusClicked(evt);
}
});
panel.add(knopf);
panel.add(scroll);
fenster.add(panel);
panel.repaint();
fenster.repaint();
}
protected static void minusClicked(MouseEvent evt) {
spalte1[zeilen] = new JTextField();
spalte2[zeilen] = new JTextField();
spalte1[zeilen].setBounds(20, j, 60, 20);
spalte2[zeilen].setBounds(120, j, 60, 20);
scroll.add(spalte1[zeilen]);
scroll.add(spalte2[zeilen]);
j = j+25;
scroll.repaint();
panel.repaint();
fenster.repaint();
}
}
In wirklichkeit sieht es schon recht anders aus aber ich habe das fix als beispiel geschrieben. Ich hoffe ihr könnt mir helfen.
Gruß
Ben