scrollpanel problem

Status
Nicht offen für weitere Antworten.

beh

Mitglied
Hallo freunde !

ich hab folgendes problem und ich hoffe das ich von euch eine paar ideen bekommen könnte ! also folgendes :

ich hab in java ein window mit horizontale & vertikale scrollpanels programmiert aber das problem ist das mein schieberegler(horizontale) nur dann sichbar ist wenn das fenster viel zu klein ist wobei das schieben auch nichts bringt da derkomplette inhalt imfenster nicht sichtbar ist.

bin echt amverzweifeln ! wär echt coolwenn mir jemand paar tipps geben könnte !

danke
 

Campino

Top Contributor
Die Scrollbars am ScrollPanel werden nur sichtbar, wenn nicht alles so hineinpasst. Probleme macht das, wenn ein Layoutmanager o.ä. die Komponenten im Scrollpanel so anordnet, dass sie dennoch hineinpassen. Probier mal per Hand die PerefferdSize der Komponent innen drinnen zu ändern.
 

beh

Mitglied
Hi.danke erstmal ! hier der codesnippsel



-----------------------------------------------------------------------


protected void createComponents() {
if (log.isTraceEnabled())
log.trace("Komponenten werden erzeugt...");
getRootPane().setLayout(new BorderLayout());
//getContentPane().setLayout(new BorderLayout());
// Favoritenliste
this.bookmarklist = new TimesheetBookmarklist(this, this.timesheet,
getTimesheetSelectionHandler());



JScrollPane bookmarkListScrollPane = new JScrollPane(this.bookmarklist);
//getRootPane().add(bookmarkListScrollPane, BorderLayout.CENTER);
//bookmarklistView.createVerticalScrollBar().

//bookmarkListScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );
getRootPane().add(bookmarkListScrollPane, "Center");
//getContentPane().add(bookmarkListScrollPane, "Center");
bookmarkListScrollPane.setViewportView(bookmarklist);
if (log.isTraceEnabled())
log.trace("...Komponenten wurden erzeugt.");
}

public void applyFilter(TimesheetFilter filter) {

}

}
 

André Uhres

Top Contributor
Dein Code funktioniert bei mir:
Code:
package text;
/*
 * TextScrollingDemo.java
 */
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class TextScrollingDemo extends JFrame {
    private int count;
    private Object timesheet;
    private TimesheetBookmarklist bookmarklist;
    public TextScrollingDemo() {
        super("TextScrollingDemo");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400,300);
        setLocationRelativeTo(null);
        createComponents();
    }
    protected void createComponents() {
        getRootPane().setLayout(new BorderLayout());
//getContentPane().setLayout(new BorderLayout());
// Favoritenliste
        this.bookmarklist = new TimesheetBookmarklist(this, this.timesheet,
                getTimesheetSelectionHandler());
        JScrollPane bookmarkListScrollPane = new JScrollPane(this.bookmarklist);
//getRootPane().add(bookmarkListScrollPane, BorderLayout.CENTER);
//bookmarklistView.createVerticalScrollBar().
//bookmarkListScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS );
        getRootPane().add(bookmarkListScrollPane, "Center");
//getContentPane().add(bookmarkListScrollPane, "Center");
        bookmarkListScrollPane.setViewportView(bookmarklist);
    }
    public static void main(String args[]) {new TextScrollingDemo().setVisible(true);}
    private ListSelectionListener getTimesheetSelectionHandler() {
        ListSelectionListener ls = new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent e) {
                if(e.getValueIsAdjusting())return ;
                System.out.println(bookmarklist.getSelectedValue());
            }
        };
        return ls;
    }
    class TimesheetBookmarklist extends JList{
        public TimesheetBookmarklist(Object o1, Object o2, ListSelectionListener sl){
            super();
            addListSelectionListener(sl);
            DefaultListModel model = new DefaultListModel();
            for (int i = 0; i < 30; i++) {
                model.addElement((i+1)+" M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M X ");
            }
            setModel(model);
        }
    }
}
 

beh

Mitglied
ahmm...woran könnte es dann liegen??? kannst du mir das bitte sagen??? ich bin am verzweifeln
 

beh

Mitglied
Hallo
Die Benutzeroberfläche besteht aus ein Hauptfenster und mehrere innere Fenster, die alle Unterklasse von der Klasse TimesheetinteralFrame sind. Alle anderen Fenster sind OK außer Favoritenliste, von deren Klasse ich eine Methode dir geschickt habe.
Ich schicke dir die Beiden klasse vielleicht kann das helfen.




package de.collogia.collinor.timesheet.gui.bookmarklist;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

import javax.swing.JScrollPane;

import de.collogia.collinor.timesheet.Bookmark;
import de.collogia.collinor.timesheet.Timesheet;
import de.collogia.collinor.timesheet.action.TimesheetSelectionHandler;
import de.collogia.collinor.timesheet.filter.TimesheetFilter;
import de.collogia.collinor.timesheet.gui.TimesheetFrame;
import de.collogia.collinor.timesheet.gui.TimesheetInternalFrame;
import de.collogia.collinor.timesheet.gui.TimesheetView;
import de.collogia.log4j.ColLogger;
import de.collogia.util.ColRes;

/**
* Klasse für die Darstellung der Favoritenliste
*
* @author Klaus Roeder
* @version 2.0
*/
public class TimesheetBookmarklistFrame extends TimesheetInternalFrame {

private static final long serialVersionUID = -1467716427288685869L;

// log4j
private static ColLogger log = (ColLogger) ColLogger
.getLogger(TimesheetBookmarklistFrame.class);

/*
* ******************************************************************************************
* KONSTRUKTOREN
* ******************************************************************************************
*/

/**
* Default Konstruktor Aufbau der graphischen Komponenten
*
* @param view
* Die aktuelle Sicht auf das Timesheet
* @param propertyName
* Eindeutiger Name zur Sicherung und zum Laden der Properties
* @param timesheet
* Das darzustellende Timesheet
* @param restoreProperties
* Flag zur Angabe, ob das Fenster aus den Properties heraus
* restauriert werden soll
* @param timesheetSelectionHandler
* Der Handler für das momentan ausgewählte Timesheet Objekt
*/
public TimesheetBookmarklistFrame(TimesheetFrame parent, TimesheetView view, String propertyName,
Timesheet timesheet, boolean restoreProperties,
TimesheetSelectionHandler timesheetSelectionHandler) {
super(ColRes.getString("timesheetBookmarklist.title", "Favoriten"),
view, propertyName, restoreProperties, true,
timesheetSelectionHandler);
this.parent = parent;
this.timesheet = timesheet;
createComponents();
}






import java.awt.Dimension;
import java.awt.Rectangle;

import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JInternalFrame;
import javax.swing.JToggleButton;
import javax.swing.border.Border;

import de.collogia.collinor.timesheet.Employee;
import de.collogia.collinor.timesheet.action.TimesheetSelectionHandler;
import de.collogia.collinor.timesheet.filter.TimesheetFilter;
import de.collogia.log4j.ColLogger;
import de.collogia.print.ColPrintHandler;
import de.collogia.util.ColRes;

/**
* Abstraktes Frame für das Auslesen und Speichern von Ressourcen im Timesheet
* @author Bernd Stevens
* @version 2.1
*/
public abstract class TimesheetInternalFrame extends JInternalFrame {

// log4j
private static ColLogger log = (ColLogger)ColLogger.getLogger(TimesheetInternalFrame.class);

public static Dimension maxButtonSize = new Dimension(ColRes.getInt("timesheetFrame.toolbar.buttonSize.width", 25),
ColRes.getInt("timesheetFrame.toolbar.buttonSize.height", 25));
public static Border buttonBorder = new javax.swing.border.EmptyBorder(1, 1, 1, 1);

/*
*******************************************************************************************
* KONSTRUKTOREN
*******************************************************************************************
*/

/**
* Default Konstruktor
* Aufbau der graphischen Komponenten
* @param title Der Titel des Fensters
* @param view Die aktuelle Sicht auf das Timesheet
* @param propertyName Eindeutiger Name zur Sicherung und zum Laden der Properties
* @param restoreProperties Flag zur Angabe, ob das Fenster aus den Properties heraus restauriert werden soll
* @param closeable Flag zur Angabe, ob das Fenster geschlossen werden darf
* @param timesheetSelectionHandler Der Handler für das momentan ausgewählte Timesheet Objekt
*/
public TimesheetInternalFrame(String title, TimesheetView view, String propertyName, boolean restoreProperties,
boolean closeable, TimesheetSelectionHandler timesheetSelectionHandler) {
super(title, true, closeable, true, true);
this.view = view;
this.propertyName = propertyName;
this.timesheetSelectionHandler = timesheetSelectionHandler;
ImageIcon icon = ColRes.getImageIcon("internalFrame.icon", null);
if (icon != null) setFrameIcon(icon);
if (restoreProperties) {
restoreProperties();
if (!isIcon()) setVisible(true);
else getDesktopIcon().setVisible(true);
} else {
setBounds(0,0,200,300);
}
}

/*
 

André Uhres

Top Contributor
beh hat gesagt.:
..Ich schicke dir die Beiden klasse vielleicht kann das helfen.
Tipp: Wenn du hier etwas Code postest, werden die Chancen um Hilfe zu bekommen stark verbessert
wenn er kurz ist, aber auch selbständig und kompilierbar.
Auf diese Weise können andere den Code kompilieren und ausführen ohne zusätzlichen
Testcode erfinden zu müssen. Mit Hilfe der IDEs, Debuggers usw. können die Leute viel mehr machen
als mit dem puren Augapfel auf einem nicht kompilierenden Schnipsel, besonders weil das Problem
fast nie da ist wo der Fragesteller denkt daß es ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Problem mit Scrollpanel in JTable AWT, Swing, JavaFX & SWT 2
L JPanel und ScrollPanel funktionieren nicht AWT, Swing, JavaFX & SWT 3
J ScrollPanel mit 2 Table`s AWT, Swing, JavaFX & SWT 5
Juelin Problem beim Laden Controller AWT, Swing, JavaFX & SWT 2
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
H 2D-Grafik Problem mit Paint AWT, Swing, JavaFX & SWT 1
S Layout - Problem AWT, Swing, JavaFX & SWT 1
Tassos JavaFX/Problem mit der Maussteuerung in Stackpane AWT, Swing, JavaFX & SWT 7
sserio Java Fx - Problem AWT, Swing, JavaFX & SWT 3
A Problem Spiel auf Panel der GUI zu bringen AWT, Swing, JavaFX & SWT 1
A JavaFX Controller Problem AWT, Swing, JavaFX & SWT 1
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
Umb3rus JavaFX Problem mit PropertyValueFactory: can not read from unreadable property AWT, Swing, JavaFX & SWT 1
T Problem mit paintComponent() AWT, Swing, JavaFX & SWT 17
AmsananKING Java Menü-Problem AWT, Swing, JavaFX & SWT 1
K JavaFX Resizing-Problem beim BorderLayout (Center Component) beim Arbeiten mit mehreren FXMLs AWT, Swing, JavaFX & SWT 2
G Instance OF Problem AWT, Swing, JavaFX & SWT 9
FrittenFritze Ein Problem mit der CSSBox, die Größe wird nicht angepasst AWT, Swing, JavaFX & SWT 5
M Problem mit dem Anzeigen von Frames im Vordergrund AWT, Swing, JavaFX & SWT 5
Badebay Problem mit JButton AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
J JavaFX Löschen im Tabelview macht Problem AWT, Swing, JavaFX & SWT 15
JavaTalksToMe JavaFx ExekutorService Problem AWT, Swing, JavaFX & SWT 2
Zrebna Problem bei Eventhandling (Value soll nach jedem erneutem Klick gelöscht werden) AWT, Swing, JavaFX & SWT 4
B Problem mit JavaFX AWT, Swing, JavaFX & SWT 5
J css Problem AWT, Swing, JavaFX & SWT 5
B JavaFX habe mein Problem fett markiert AWT, Swing, JavaFX & SWT 2
A Swing Filter-Problem AWT, Swing, JavaFX & SWT 1
temi JavaFX Problem mit IntelliJ und JavaFx 11 unter XUbuntu AWT, Swing, JavaFX & SWT 3
L Java FX Problem mit Ubuntu 18 und JavaFx AWT, Swing, JavaFX & SWT 27
H JTable TableCellEditor-Problem AWT, Swing, JavaFX & SWT 0
kodela Swing Problem mit Warten-Dialog AWT, Swing, JavaFX & SWT 16
B JavaFx Scene Builder Problem AWT, Swing, JavaFX & SWT 2
B [Problem] Java öffnet Word-Datein nicht AWT, Swing, JavaFX & SWT 14
T DataBinding Problem AWT, Swing, JavaFX & SWT 5
Blender3D Problem mit € Symbol Font Gotham Windows 10 Swing AWT, Swing, JavaFX & SWT 11
T Problem mit JTable Sortierung AWT, Swing, JavaFX & SWT 2
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 15
J Problem mit Platfrom run later AWT, Swing, JavaFX & SWT 0
D Swing SwingUtils / Thread Problem AWT, Swing, JavaFX & SWT 3
L JavaFX Problem beim Aufrufen einer Methode AWT, Swing, JavaFX & SWT 5
T Swing Problem mit Datum und FormattedTextField AWT, Swing, JavaFX & SWT 2
S AWT Java print dialog Problem AWT, Swing, JavaFX & SWT 0
olfibits JavaFX Problem mit HTMLEditor AWT, Swing, JavaFX & SWT 0
W SWT hover-background-problem with first column in TreeViewer AWT, Swing, JavaFX & SWT 0
M Problem mit Add JScrollPane AWT, Swing, JavaFX & SWT 25
Mario1409 Swing JTextArea scroll Problem AWT, Swing, JavaFX & SWT 0
N Swing Problem mit loop AWT, Swing, JavaFX & SWT 2
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
S Swing & Clean und build Problem AWT, Swing, JavaFX & SWT 12
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
I 2D-Grafik Problem beim Ändern der Farbe eine 2d Objekts AWT, Swing, JavaFX & SWT 3
G Swing Splitpane Problem AWT, Swing, JavaFX & SWT 1
F Problem mit der FXML Rectangle Shape AWT, Swing, JavaFX & SWT 2
N JavaFX Stranges Problem mit der Autoscroll-Eigenschaft von Textareas AWT, Swing, JavaFX & SWT 0
E Java FX FXML Problem mit html Scriptausführung AWT, Swing, JavaFX & SWT 2
J JavaFX Intersect Problem mit Shapes AWT, Swing, JavaFX & SWT 10
R JavaFX MediaPlayer AVI-Problem AWT, Swing, JavaFX & SWT 1
M Swing Problem mit ListCellRenderer AWT, Swing, JavaFX & SWT 7
D Problem mit JTable AWT, Swing, JavaFX & SWT 1
F GUI Auflösung ändern - Koordianten und Proportions Problem AWT, Swing, JavaFX & SWT 21
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
M Problem mit Layoutmanagern... Hilfe wäre sehr nett. AWT, Swing, JavaFX & SWT 2
S 2D-Grafik Problem mit Variablen AWT, Swing, JavaFX & SWT 4
7 JavaFX Problem beim Zeichnen eines Dreiecks in einem GUI AWT, Swing, JavaFX & SWT 6
M Swing AttributiveCellTableModel addRow() Problem AWT, Swing, JavaFX & SWT 1
J Swing Problem mit Graphics Methode AWT, Swing, JavaFX & SWT 4
N JavaFX Problem mit table multiple selection AWT, Swing, JavaFX & SWT 5
K CheckBox Problem AWT, Swing, JavaFX & SWT 5
Grevak DisplayMode Problem seit Windows 10 AWT, Swing, JavaFX & SWT 2
S Swing Eigene JComboBox Problem! AWT, Swing, JavaFX & SWT 1
B Swing Problem mit Bildpfad AWT, Swing, JavaFX & SWT 4
N Swing Problem beim Scrollen mit JScrollPane AWT, Swing, JavaFX & SWT 6
V Graphics g - drawOval problem mit background AWT, Swing, JavaFX & SWT 1
C AWT Problem mit Protokol Fenster AWT, Swing, JavaFX & SWT 0
M Swing pack() Problem mit Taskleiste AWT, Swing, JavaFX & SWT 4
N Swing Choice- Problem! AWT, Swing, JavaFX & SWT 8
Q "AWT-EventQueue-0" Exception Problem AWT, Swing, JavaFX & SWT 4
D jButton Problem, ein Rieser Button bedeckt das ganze frame AWT, Swing, JavaFX & SWT 1
A Problem: repaint() - Schleife AWT, Swing, JavaFX & SWT 3
J Anfänger GUI Problem bei der Ausführung eines sehr einfachen Programms AWT, Swing, JavaFX & SWT 2
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
N Swing CardLayout: Problem beim Wechsel zwischen den JPanels AWT, Swing, JavaFX & SWT 3
A Mini-Menu-Schriften. Ein Problem bei hohen DPI Zahlen AWT, Swing, JavaFX & SWT 2
Z Canvas in Frame einfügen. Problem mit 4-Gewinnt AWT, Swing, JavaFX & SWT 1
C Thread-/ Simulations- Problem AWT, Swing, JavaFX & SWT 18
G Swing Setvisible problem AWT, Swing, JavaFX & SWT 1
J JTabbedPane: close Button Problem AWT, Swing, JavaFX & SWT 2
Tom299 JavaFX -> fxmlLoader -> getResourceAsStream Problem AWT, Swing, JavaFX & SWT 1
T Problem: ComboBox und addItem AWT, Swing, JavaFX & SWT 5
M JTextArea wird nicht aktualisiert (ActionListener-Problem) AWT, Swing, JavaFX & SWT 1
T LayoutManager LookAndFeel-Problem AWT, Swing, JavaFX & SWT 4
F Problem mit Implementierung von Kollisionsabfrage AWT, Swing, JavaFX & SWT 5
vodkaz (javafx) Image Problem AWT, Swing, JavaFX & SWT 2
T Problem beim Zeichnen von Rechteck AWT, Swing, JavaFX & SWT 3
B JavaFX Problem bei Kamera / Group, gesamte Scene bewegt sich mit AWT, Swing, JavaFX & SWT 0
L Swing Vier Gewinnt Problem AWT, Swing, JavaFX & SWT 2
Z GUI-Problem, finde meinen Fehler nicht! AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen

Neue Themen


Oben