tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
718
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    mas666 mas666 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    57
    Hallo,

    Nach vergeblicher Suche im Internet hoffe ich auf euch:

    Ich habe einen JTabbedPane mit vier Tabs die links angeordnet sind.

    Code java:
    1
    
    JTabbedPane mainTabs = new JTabbedPane(JTabbedPane.LEFT);

    Dann füge ich dem JTabbedPane vier Tabs hinzu, jeweils mit Icon UND Text

    Code java:
    1
    2
    3
    4
    
    mainTabs.addTab("Tab 1",  new ImageIcon("images/menu/img1.png"),   pnl1);
    mainTabs.addTab("Tab 2",  new ImageIcon("images/menu/img2.png"),   pnl2);
    mainTabs.addTab("Tab 3",  new ImageIcon("images/menu/img3.png"),   pnl3);
    mainTabs.addTab("Tab 4",  new ImageIcon("images/menu/img4.png"),   pnl4);

    Leider wird der Tab-Titel dann so dargestellt, dass zuerst links das Icon und danach der Text kommt:

    [ICON] [TEXT]

    Ich würde das Ganze jedoch gerne so darstellen, dass das Icon über dem Text steht.

    [ICON]
    [TEXT]

    Am besten noch horizontal zentriert. Das kann doch nicht so schwer sein, oder?

    Danke für jeden Tipp
    mas
     

  2. #2
    benjamin10 Tutorials.de Gastzugang
    Hallo,

    ich hab dir mal ein ganz kleines Beispiel gemacht, das dir eventuell weiterhilft:

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
    package de.tutorials;
     
    import javax.swing.*;
    import java.awt.BorderLayout;
    import java.awt.Dimension;
     
    public class JTabbedPaneTest extends JFrame{
     
        public JTabbedPaneTest() {
            JTabbedPane pane = new JTabbedPane();
            // Tab hinzufügen
            pane.addTab("Tab", null);
            // Tab anpassen
            JLabel tab1 = new JLabel("Tab 1", new ImageIcon("images/menu/img1.png"), JLabel.CENTER);
            tab1.setVerticalTextPosition(JLabel.BOTTOM);
            tab1.setHorizontalTextPosition(JLabel.CENTER);
            pane.setTabComponentAt(0, tab1);
            add(pane);
            setSize(300, 300);
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            setVisible(true);
        }
     
        public static void main(String[] args) {
            new JTabbedPaneTest();
        }
    }

    Gruß

    Ben
     

  3. #3
    mas666 mas666 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    57
    Hi Ben,

    Vielen Dank für das leicht verständliche, funktionierende und genau auf meine Frage eingehende Beispiel.

    Funktioniert einwandfrei.

    Gruss
    mas
     

Ähnliche Themen

  1. links mit icon
    Von DerEisige im Forum PHP
    Antworten: 8
    Letzter Beitrag: 26.02.10, 12:14
  2. Orientierung von Text automatisch ändern
    Von ClaasM im Forum Desktop Publishing (DTP)
    Antworten: 5
    Letzter Beitrag: 01.09.09, 02:09
  3. Grafiken/Text übereinander
    Von StupidBoy im Forum CSS
    Antworten: 9
    Letzter Beitrag: 25.11.05, 23:12
  4. Text schiebt sich übereinander
    Von Terrance & Philipp im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 19.09.05, 20:38
  5. 2 mal den gleichen Text übereinander?
    Von 2Pac im Forum Cinema 4D
    Antworten: 8
    Letzter Beitrag: 15.01.05, 01:39

Stichworte