Moin, ich nutze von Eclipse den Visual Class Editor und möchte ein Fenster haben, welches eine feste Höhe und Breite hat, dafür aber ein JScrollPane damit man nach oben und unten Scrollen kann...
Ich hab jetzt einiges ausprobiert aber so richtig steig ich nicht dahinter wie ich das anstellen soll:
So wäre mein Ansatz den ich in mehreren Versionen versucht habe:
Auf dem Content Pane ist die ScrollPane, auf der ScrollPane habe ich ein JPanel mit nem Absolute Layout gelegt, darauf mächte ich dann später noch weitere Sachen legen, deswegen wird es nach unten hin immer vollen werden und ich möchte also dieses JPanel scrollbar machen...
Als Beispiel für solch einen Content habe ich einfach eine Tabelle dort hinzugefügt, die jedoch mit absicht tiefer reicht als das JPanel, in der Hoffnung, das dass ScrollPanel jetzt die Möglichkeit bietet nach unten zu scrollen... tut es aber nicht ...
Kann mir da mal jemand sagen wie ich das Scroll Panel einbinden muss :bahnhof:
Hier mal der Java Code:
LG
Water
Ich hab jetzt einiges ausprobiert aber so richtig steig ich nicht dahinter wie ich das anstellen soll:
So wäre mein Ansatz den ich in mehreren Versionen versucht habe:
Auf dem Content Pane ist die ScrollPane, auf der ScrollPane habe ich ein JPanel mit nem Absolute Layout gelegt, darauf mächte ich dann später noch weitere Sachen legen, deswegen wird es nach unten hin immer vollen werden und ich möchte also dieses JPanel scrollbar machen...
Als Beispiel für solch einen Content habe ich einfach eine Tabelle dort hinzugefügt, die jedoch mit absicht tiefer reicht als das JPanel, in der Hoffnung, das dass ScrollPanel jetzt die Möglichkeit bietet nach unten zu scrollen... tut es aber nicht ...
Kann mir da mal jemand sagen wie ich das Scroll Panel einbinden muss :bahnhof:
Hier mal der Java Code:
Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.io.IOException;
import java.util.Arrays;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.border.TitledBorder;
import javax.swing.JTable;
import java.awt.Color;
import javax.swing.table.DefaultTableModel;
import javax.swing.JEditorPane;
import java.awt.Component;
import javax.swing.Box;
import java.awt.FlowLayout;
public class gui extends JFrame {
summonerinfo suminfo = new summonerinfo();
private JPanel contentPane;
private JTable table;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
gui frame = new gui();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
* @throws IOException
*/
public gui() throws IOException {
setResizable(false);
setTitle("LoL Information by Waterfront");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 1011, 706);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new BorderLayout(0, 0));
JScrollPane scrollPane = new JScrollPane();
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
contentPane.add(scrollPane, BorderLayout.CENTER);
JPanel panel = new JPanel();
scrollPane.setViewportView(panel);
panel.setLayout(null);
table = new JTable();
table.setModel(new DefaultTableModel(
new Object[][] {
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
{null, null, null},
},
new String[] {
"New column", "New column", "New column"
}
));
table.setBounds(346, 557, 306, 166);
panel.add(table);
}
}
LG
Water