PDA

View Full Version : [JAVA] Scrollbars


magix2003
08-05-2007, 16:09
Ciao a tutti,
volevo creare un JFrame al cui interno ci sia una stringa. Essendo la stringa molto lunga, volevo dotarlo di scrollbars. Ho letto qualche guida, ma non riesco a visualizzare il contenuto. Qualcuno mi può aiutare?


JFrame viewLog = new JFrame("Log viewer");
viewLog.setSize(ABOUT_WIDTH, ABOUT_HEIGHT);
viewLog.setLocationRelativeTo(null);
JScrollPane aScrollPane = new JScrollPane();
JPanel textPanel = new JPanel();
String labelText = MatrixIO.readLog();
JLabel aLabel = new JLabel(labelText);
aScrollPane.add(aLabel);
textPanel.add(aScrollPane);
viewLog.add(textPanel);
viewLog.setVisible(true);


Grazie

PGI-Bis
08-05-2007, 17:10
anzichè

aScrollPane.add(aLabel);

usa

aScrollPane.setViewportView(aLabel);

magix2003
08-05-2007, 19:32
Grazie, ma ho risolto in questo modo prima di vedere la tua risposta.

Frame viewLog = new JFrame("Log viewer");
int x = 800;
int y = 600;
viewLog.setSize(x, y);
viewLog.setLocationRelativeTo(null);
JPanel textPanel = new JPanel();
String labelText = MatrixIO.readLog();
JLabel aLabel = new JLabel(labelText);
JScrollPane aScrollPane = new JScrollPane(aLabel);
aScrollPane.setHorizontalScrollBarPolicy(
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
aScrollPane.setVerticalScrollBarPolicy(
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
x = 790;
y = 590;
aScrollPane.setPreferredSize(new Dimension(x, y));
textPanel.add(aScrollPane);
viewLog.add(textPanel);
viewLog.setVisible(true);


Grazie comunque
Ciao