JScrollBar mit eigenem look and feel

Status
Nicht offen für weitere Antworten.

redbomber

Bekanntes Mitglied
Hi zusammen,

ich möchte meine vertikale JScrollBar verändern.
Diese möchte ich selbst zeichnen, also ich stelle mir so etwas wie eine weisse navigationsleiste vor, in der sich immer wieder schwarze Striche befinden.

Dies soll in etwa die Daten in der Tabelle wiedergeben, welche sich in der JScrollPane befindet.

Muss ich um dies zu erreichen, die setUI() auf der vertical ScrollBar aufrufen, und eine eine ScrollBarUI implementieren?

Angenommen ich möchte selber etwas zeichen,
gibt es dann zb. die Möglichkeit in die VerticalScrollBar ein JPanel zu zeichnen?
 

Ebenius

Top Contributor
Wenn Du für einen konkreten Anwendungsfall die ScrollBar anders zeichnen lassen möchtest, dann ist eine eigene UI-Implementation übertrieben. Wenn Du viele/alle ScrollBars anders zeichnen lassen möchtest, ist eine eigene UI-Implementierung angesagt.

Zum selber Zeichnen, einfach von JScrollBar ableiten und paintComponent(Graphics) entsprechend überschreiben.

Siehe auch: [thread=43939]Zeichnen in Swing Tutorial[/thread]

Ebenius
 

redbomber

Bekanntes Mitglied
also ich muss nur eine JScrollBar verändern.

dann werde ich von der JScrollBar ableiten und dort einfach nur die paintComponent(Graphics) implementieren.

Habe ich hierbei dieselben Möglichkeiten wie wenn ich die ScrollBarUI selber implementiere?
 

Ebenius

Top Contributor
Habe ich hierbei dieselben Möglichkeiten wie wenn ich die ScrollBarUI selber implementiere?
Was bedeutet diese Frage? Wenn Du paintComponent(Graphics) überschreibst, kannst Du so zeichnen wie Du willst. Das UI macht mehr als nur zeichnen. Wenn Du was anderes als zeichnen möchtest, dann musst Du ggf. andere Methoden aufrufen/überschreiben.

Ebenius
 

redbomber

Bekanntes Mitglied
naja, also ich möchte z.B. auch die Buttons der Scrollbar verändern bzw. entfernen.
Ebenso den Balken nur als STrich anzeigen lassen.

Wie komme ich aber an diese Komponenten in der ScrollBar und muss ich diese dann auch einfach in der paintComponent() Methode neu zeichen?
 

Ebenius

Top Contributor
Wenn Du so vieles selbst machen willst, dann ist eine eigene UI-Implementierung durchaus angesagt. Alles andere wird aufwändiger. Ich dachte, Du wolltest nur zeichnen.

Ebenius
 

redbomber

Bekanntes Mitglied
Ok da bin ich gerade dabei, habe leider aber nochmals eine Frage:

folgende Methode dient dazu, den eigentlichen Scrollbalken zu zeichnen, also der Teil, der sich nach oben und unten bewegt.
Diesen wollte ich nur als einfach horizontalen Strich dargestellt haben und ich wollte dass dieser von ganz oben bis ganz nach unten geschoben werden kann, leider komme ich dabei nicht weiter:

Code:
protected void paintThumb(final Graphics g, final JComponent c, final Rectangle thumbBounds) {

        Graphics2D g2 = (Graphics2D)g;
        scrollbar.setBorder(BorderFactory.createLineBorder(Color.GREEN));

// Hirmit wollte ich diesen kompletten Scrollbalken als einen horizontalen Strich darstellen,
// aber dies funktioniert nicht
       	thumbBounds.setSize(c.getWidth(), 2);
        int x = thumbBounds.x +1;
        int y = thumbBounds.y +1;
        int w = thumbBounds.width -10;
        int h = thumbBounds.height -1;
        g.setColor(Color.BLUE);
        g.fillRect(x,y,w,h);
        
        g.setColor(Color.RED);

        // für Dicke des Positons Strichs
        g2.setStroke(new BasicStroke(4f));
        if (scrollbar.getOrientation() == JScrollBar.VERTICAL){
            g.drawLine(x,y+h/2,x+w,y+h/2);
        }else{
            g.drawLine(x+w/2,y,x+w/2,y+h);
        }

        incrButton.setOpaque(false);
        incrButton.setEnabled(true);
        decrButton.setBackground(Color.WHITE);
        incrButton.setBackground(Color.white);
       
        incrButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
        decrButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    }

Nun meine Frage:
geht das überhaupt den kompletten verschiebbaren Balken als einen einfach Strich darzustellen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Swing JScrollBar AWT, Swing, JavaFX & SWT 2
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
R Swing JScrollBar mit JTextField koppeln AWT, Swing, JavaFX & SWT 3
P JScrollBar designen oder unsichtbar machen AWT, Swing, JavaFX & SWT 10
G Swing Value von einer JScrollBar auf eine andere übertragen AWT, Swing, JavaFX & SWT 2
T Swing JScrollBar fetter machen? AWT, Swing, JavaFX & SWT 2
H JScrollBar nicht verstellbar AWT, Swing, JavaFX & SWT 2
B Swing JScrollBar in einem JPanel mit FlowLayout AWT, Swing, JavaFX & SWT 15
A Swing JPanel in JScrollBar scrollbar machen AWT, Swing, JavaFX & SWT 4
D Swing JScrollbar ganz nach unten scrollen AWT, Swing, JavaFX & SWT 2
A JScrollBar durch Button ersetzten AWT, Swing, JavaFX & SWT 2
xehpuk Swing JScrollBar wird nicht eingeblendet, wenn JTable befüllt wird AWT, Swing, JavaFX & SWT 4
B Swing JScrollPane - observen wann eine JScrollBar angezeigt wird? AWT, Swing, JavaFX & SWT 5
V Position der JScrollBar ändern AWT, Swing, JavaFX & SWT 5
N Swing JTextArea/JScrollpane: JScrollbar position AWT, Swing, JavaFX & SWT 8
D Swing JScrollbar zentrieren AWT, Swing, JavaFX & SWT 3
Asamandra Benutzerdefinierte JScrollBar AWT, Swing, JavaFX & SWT 4
1 Eigene Component in JScrollBar + fixe Linien??? AWT, Swing, JavaFX & SWT 2
Pithecanthropus Swing JScrollBar-Position festlegen.. AWT, Swing, JavaFX & SWT 3
R JScrollBar - Immer drei Zeilen weiter AWT, Swing, JavaFX & SWT 10
C JScrollpane eigenen jScrollBar einfügen AWT, Swing, JavaFX & SWT 2
R JScrollBar / JScrollPane: Ermitteln ob ganz unten AWT, Swing, JavaFX & SWT 2
F JScrollbar Verschiebung des Viewport ermitteln AWT, Swing, JavaFX & SWT 3
M JScrollbar + JTable + Zeilen wie in Excel hinzufügen AWT, Swing, JavaFX & SWT 14
M JScrollbar + Adjustmentlistener + Button AWT, Swing, JavaFX & SWT 3
M Listener für Button auf JScrollbar AWT, Swing, JavaFX & SWT 10
J JScrollBar scroll-Verhalten auf 2 JButtons umleiten? AWT, Swing, JavaFX & SWT 2
J JScrollBar lässt sich nicht auf minimum setzten AWT, Swing, JavaFX & SWT 7
T JScrollbar UI verändern AWT, Swing, JavaFX & SWT 5
D Problem mit JScrollBar, AutoScroll und JTextArea AWT, Swing, JavaFX & SWT 2
B horizontale bzw. vertikale JScrollBar breite von JScrollPane AWT, Swing, JavaFX & SWT 5
loadbrain Mehrer Panesl: JScrollBar, JScrollPane? AWT, Swing, JavaFX & SWT 9
K JTextArea + JScrollBar AWT, Swing, JavaFX & SWT 11
B Setzen von Position > 90 bei JScrollbar nicht möglich AWT, Swing, JavaFX & SWT 3
V Farben setzen bei einigen Komponenten (JScrollBar, . AWT, Swing, JavaFX & SWT 3
P Breite eines JScrollbar vergrößern, aber wie? AWT, Swing, JavaFX & SWT 8
M JScrollbar bei einer JTable AWT, Swing, JavaFX & SWT 5
L JScrollBar AWT, Swing, JavaFX & SWT 3
B Problem mit der Kombination von JScrollBar und JTextArea AWT, Swing, JavaFX & SWT 2
S Anzeige-Wirrwar in JScrollbar AWT, Swing, JavaFX & SWT 3
B Listener entfernen bei JScrollbar AWT, Swing, JavaFX & SWT 6
J Falsches Rendern durch JCheckBox in eigenem JTree AWT, Swing, JavaFX & SWT 6
T JTextPane ignoriert HTML Zeilenumbruch <br> tag wegen eigenem HTMLEditorKit AWT, Swing, JavaFX & SWT 5
J CheckTreeView mit eigenem Cell Value AWT, Swing, JavaFX & SWT 3
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
D AWT eigenem Knopf ActionListener zuweisen AWT, Swing, JavaFX & SWT 24
L JTableModel - Zeilen mit eigenem Index ausstatten AWT, Swing, JavaFX & SWT 4
N Tabellenzelle wird bei JCombBox mit eigenem Datentyp nicht aktualisiert AWT, Swing, JavaFX & SWT 7
N jComboBox mit eigenem Renderer und eigenem Datentyp als Rückgabe in einer Tabelle AWT, Swing, JavaFX & SWT 2
P Teil einer Swing GUI in eigenem Thread AWT, Swing, JavaFX & SWT 4
B Zeichnen von Bildern auf JPanel aus eigenem Objekt AWT, Swing, JavaFX & SWT 19
C Kann Konstruktor von eigenem TableModel nicht nutzen AWT, Swing, JavaFX & SWT 2
G JComboBox mit eigenem Model vorhanden, wie selektieren AWT, Swing, JavaFX & SWT 29
G JTable sortieren mit eigenem Sortieralgorithmus AWT, Swing, JavaFX & SWT 3
R setEnabled bei eigenem Widget implementieren? AWT, Swing, JavaFX & SWT 3
M Problem mit eigenem Menu Explorer AWT, Swing, JavaFX & SWT 6
N Probleme mit eigenem JOptionPane AWT, Swing, JavaFX & SWT 2
T JList mit eigenem TransferHandler: Fokus(?)-Probleme AWT, Swing, JavaFX & SWT 4
B JTable Vector Exception bei eigenem CellEditor AWT, Swing, JavaFX & SWT 3
C Clipping funktioniert mit eigenem Polygon nicht AWT, Swing, JavaFX & SWT 8
M Hilfe bei vers. Fonts und Zeilenlänge in eigenem Editor. AWT, Swing, JavaFX & SWT 3
T schönes Resize bei eigenem JFrame AWT, Swing, JavaFX & SWT 5
M JTree mit eigenem Renderer sieht seltsam aus AWT, Swing, JavaFX & SWT 2
F Problem mit PopupMenu und eigenem Panel AWT, Swing, JavaFX & SWT 5
C Proleme mit eigenem Cell Renderer AWT, Swing, JavaFX & SWT 3
S Knoten im JTree hinzufügen/löschen mit eigenem Jtree AWT, Swing, JavaFX & SWT 8
M setOpaque() bei eigenem Renderer AWT, Swing, JavaFX & SWT 5
R JTable: Jede Zelle mit eigenem ToolTip belegen AWT, Swing, JavaFX & SWT 5
M Wie einen JTable editierbar machen (mit eigenem TreeModel) AWT, Swing, JavaFX & SWT 2
Paule Popup oder Dialog-Feld mit eigenem Inhalt AWT, Swing, JavaFX & SWT 9
Z Probleme mit eigenem Canvas und ScrollPane AWT, Swing, JavaFX & SWT 8
Hatsi09 Look and Feel AWT, Swing, JavaFX & SWT 6
MaxG. Swing Java Look and Feel AWT, Swing, JavaFX & SWT 2
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
M JFileChooser Look and Feel AWT, Swing, JavaFX & SWT 2
M JTabbedPane verändern mit Nimbus Look and Feel AWT, Swing, JavaFX & SWT 1
A Swing JProgressbar im Windows Look & Feel Farbanpassung AWT, Swing, JavaFX & SWT 2
G LookAndFeel Tutorial für Erstellung eines eigenen Look And Feel AWT, Swing, JavaFX & SWT 3
javampir Look&Feel von JMenuItem AWT, Swing, JavaFX & SWT 3
V Nimbus Look and Feel register Region problem AWT, Swing, JavaFX & SWT 5
J Eigenes Gui/ Look and Feel AWT, Swing, JavaFX & SWT 14
S Look und Feel ändert sich nicht AWT, Swing, JavaFX & SWT 4
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2
V Nimbus Look And Feel Button textForeground AWT, Swing, JavaFX & SWT 8
T Applet JTattoo Look and Feel AWT, Swing, JavaFX & SWT 5
C Swing JTattoo - Look and Feel für ALLE User AWT, Swing, JavaFX & SWT 5
N Nimbus Look & Feel AWT, Swing, JavaFX & SWT 4
B Windows Look and Feel AWT, Swing, JavaFX & SWT 2
eLogic Look And Feel - Einstellen AWT, Swing, JavaFX & SWT 3
B Look And Feel ändern (Netbeans) AWT, Swing, JavaFX & SWT 18
V Swing Nimbus Look And Feel verschiedene Buttons AWT, Swing, JavaFX & SWT 8
B LookAndFeel Cell Renderer für JTable bei Nimbus Look and Feel AWT, Swing, JavaFX & SWT 2
K LookAndFeel Look And Feel ändert sich nicht AWT, Swing, JavaFX & SWT 8
Dragonfire Swing UTF-8 BOB Probleme mit Windows Look and Feel AWT, Swing, JavaFX & SWT 4
I LookAndFeel Wie kann ich das Look and Feel "Blue Vista" verwenden? AWT, Swing, JavaFX & SWT 4
trash Look and Feel Probleme AWT, Swing, JavaFX & SWT 10
Developer_X LookAndFeel Eigenes Look And Feel erstellen AWT, Swing, JavaFX & SWT 33
J Auf die im Look and Feel eingestellten Farben zugreifen AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben