JToolBar Separator

Status
Nicht offen für weitere Antworten.
G

Ghosti

Gast
Hallo,

hab ein kleines Problem mit einer ToolBar.

Ich will zwischen bestimmten Buttons in der ToolBar einen Separtor setzten.

Die ToolBar hat ihr Std-Layout.

Code:
toolBar.add(Btn1);
//toolBar.add(Box.createHorizontalStrut(5));
toolBar.addSeparator(new Dimension(5,0));
toolBar.add(new JSeparator(SwingConstants.VERTICAL));
toolBar.addSeparator(new Dimension(5,0));

toolBar.add(Btn2); 
// usw...

Wenn ich den Separtor mit new JSepartor() setzte funktioniert das zwar echt gut, jedoch verschiebt er mit dann alle Button die rechts davon steht auch komplett an den rechten Rand der Toolbar.
Was muss ich machen damit Sie alle schön links ausgerichtet werden?

thx
 
G

Ghosti

Gast
@ L-ectron-X

toolbar.addSepartor() kenn ich. ich will aber keinen einfach Platzhalter sonder diesen schönen vertikalen Trennstrich, das funktioniert auch mit
toolBar.add(new JSeparator(SwingConstants.VERTICAL));
gut.

Jedoch werden, wie bereits gesagt, die anderen Buttons alle komplett nach rechts gerückt und ich krieg sie nicht mehr nach links (nichtmal mit der Glue()-Methode der Klasse Box.
 

L-ectron-X

Gesperrter Benutzer
Ich verstehe nicht, mit dem von mir geposteten Schnipsel erhältst du doch "diesen schönen vertikalen Trennstrich".
Den anderen Fehler kenne ich, hab ihn aber mit meinem obigen Schnipsel nicht reproduzieren können, wohl aber mit deinem Codebeispiel.
Nimm einfach meinen Schnipsel und gut.
 
G

Ghosti

Gast
Hi L-ectron-X,

das mit deinem Schnipsel funktioniert bei mir nicht. Ich sehe in meiner Toolbar keinen Trennstrich, es wird nur ein Freiraum erzeugt.

wenn ich z.b. toolbar.addseparator(new Dimension(100,10));
mache dann hab ich zwischen den Button einen 100ter Abstand jedoch deinen vertikalen Trennstich.

Hab ich irgendetwas übersehen???
Wenn ich das mit meinem Schnipsel mache, dann sehe ich den Trennstrich, aber es werden alle Buttons verschoben.
 

L-ectron-X

Gesperrter Benutzer
Probiere mal dieses kleine Programm aus:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;

public class JTableAddRowExample extends JFrame implements ActionListener {
   private DefaultTableModel model;
   private JButton btn1, btn2;
   private JTable table;
   public JTableAddRowExample(String title) {
      super(title);
      Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
      setSize((int)dim.width*50/100, (int)dim.height*50/100);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      String[] columnNames = new String[] {
         "Spalte 1", "Spalte 2", "Spalte 3", "Spalte 4"
      };
      
      model = new DefaultTableModel(columnNames, 0);
      
      JToolBar tb = new JToolBar();
      btn1 = new JButton("Neue Zeile");
      btn1.addActionListener(this);
      tb.add(btn1);
      
      tb.addSeparator();
      
      btn2 = new JButton("Zeile löschen");
      btn2.addActionListener(this);
      tb.add(btn2);

      add(tb, BorderLayout.NORTH);

      table = new JTable(model);
      add(new JScrollPane(table), BorderLayout.CENTER);
   }
   
   public void actionPerformed(ActionEvent e) {
      Object source = e.getSource();
      if(source == btn1) {
         model.setRowCount(model.getRowCount()+1);
      }
      else if(source == btn2) {
         if(table.getSelectedRow() > -1)
            model.removeRow(table.getSelectedRow());
      }
   }


   public static void main(String[] args) {
      try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      }
      catch(Exception e) {
         e.printStackTrace();
      }
      new JTableAddRowExample("JTableAddRowExample").setVisible(true);
   }
}
 
G

Ghosti

Gast
@L-ectron-X

Danke für dein Beispiel, hab es gestern selber lösen können. Es lag am L&F!

Das SystemLookAndFeel ist windows und wenn aktiv ist dann sieht man auch den Separtor ganz schön bei allen anderen gibt es nur einen breiteren Abstand zwischen den Buttons. Hab drüber in der BugList von Sun was gefunden.

Danke dir!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
kaoZ Swing JToolBar, ImageIcon werden teilweise verdeckt AWT, Swing, JavaFX & SWT 0
U JToolbar resizable o. Ä. AWT, Swing, JavaFX & SWT 3
kaoZ Swing JToolBar AWT, Swing, JavaFX & SWT 13
U JToolBar Button nicht fokussieren AWT, Swing, JavaFX & SWT 2
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
Landei Swing JToolbar: Textfelder mit normaler Höhe? AWT, Swing, JavaFX & SWT 2
P Swing JComoBox auf JToolBar AWT, Swing, JavaFX & SWT 4
B Komponente "sauber" entfernen(JToolBar) AWT, Swing, JavaFX & SWT 4
I Swing Optik eines JButton an JToolBar anpassen AWT, Swing, JavaFX & SWT 5
S Drag wie bei JToolbar mit JPanel AWT, Swing, JavaFX & SWT 3
H Swing Den Button einer JToolBar gedrückt halten AWT, Swing, JavaFX & SWT 9
S Hintergrundfarbe in JToolbar nicht angezeigt AWT, Swing, JavaFX & SWT 2
C JToolbar in JTable AWT, Swing, JavaFX & SWT 4
R JMenu in JToolBar AWT, Swing, JavaFX & SWT 6
O Button auf JToolBar rechtsbündig AWT, Swing, JavaFX & SWT 2
M Swing JToolBar Probleme AWT, Swing, JavaFX & SWT 14
A JToolbar lässt sich aus dem Fenster lösen AWT, Swing, JavaFX & SWT 2
E JToolBar ausrichten AWT, Swing, JavaFX & SWT 2
J Swing JToolBar Button mit Icon AWT, Swing, JavaFX & SWT 4
J JToolBar AWT, Swing, JavaFX & SWT 2
M JToolbar nebeneinander? AWT, Swing, JavaFX & SWT 3
H JToolBar Rollover AWT, Swing, JavaFX & SWT 2
D JtoolBar feste Breite ? AWT, Swing, JavaFX & SWT 13
G Icon ans Ende einer JToolbar AWT, Swing, JavaFX & SWT 7
B Toolbar, Toolbar In Toolbar, alterna zu JToolbar AWT, Swing, JavaFX & SWT 3
G JToolBar - addSeparator() funktioniert nicht AWT, Swing, JavaFX & SWT 3
C JToolBar ein/ausblenden AWT, Swing, JavaFX & SWT 6
W JToolBar - wohin damit? AWT, Swing, JavaFX & SWT 4
Noar Problem mit Hinzufügen von JToolBar AWT, Swing, JavaFX & SWT 2
G JToolbar gleich als eigenes Fenster öffnen AWT, Swing, JavaFX & SWT 2
A JToolBar: Welcher Button wurde gedrückt? AWT, Swing, JavaFX & SWT 5
A JToolBar: Buttonbreite festlegen AWT, Swing, JavaFX & SWT 7
M Problem mit JComboBox in JToolBar AWT, Swing, JavaFX & SWT 3
padde479 Mehrere JToolBar setzen AWT, Swing, JavaFX & SWT 2
P JMenuBar und JToolBar Anzeige Probleme AWT, Swing, JavaFX & SWT 5
A Hintergrundfrabe eines JButtons innerhalb eines JToolBar AWT, Swing, JavaFX & SWT 4
G JButton wie in JToolBar AWT, Swing, JavaFX & SWT 7
vogella JToolBar mit JTextField - Größe des Text Feldes festlegen AWT, Swing, JavaFX & SWT 2
C JToolBar nicht minimieren beim Minimieren des Eltern-Frames AWT, Swing, JavaFX & SWT 4
S Mehere Componenten setEnabled(false) in JToolBar AWT, Swing, JavaFX & SWT 4
S JToolBar und JTabbedPane AWT, Swing, JavaFX & SWT 2
B scrollbare jtoolbar sobald fenster zu klein wird AWT, Swing, JavaFX & SWT 5
B floating jtoolbar von programmstart an? AWT, Swing, JavaFX & SWT 4
B JToolBar Button größe AWT, Swing, JavaFX & SWT 10
I Button in JToolbar gleich groß AWT, Swing, JavaFX & SWT 2
I Hat jemand eine JToolBar? AWT, Swing, JavaFX & SWT 4
A Vertikaler JSeparator in einer JToolbar AWT, Swing, JavaFX & SWT 2
A JToolBar nur oben andockbar machen - wie? AWT, Swing, JavaFX & SWT 6
M Gruppierungen in JToolbar AWT, Swing, JavaFX & SWT 3
T Mehrere Fragen zu JToolBar AWT, Swing, JavaFX & SWT 2
3 Swing Vertikaler Separator zwischen JMenu's AWT, Swing, JavaFX & SWT 2
H Javafx - Separator - Faded Edges AWT, Swing, JavaFX & SWT 3
J JSplitpane separator soll nicht seine Position veraendern? AWT, Swing, JavaFX & SWT 3
M Separator in Array AWT, Swing, JavaFX & SWT 8
J Separator zwischen den einzelnen Symbolen in der Toolbar AWT, Swing, JavaFX & SWT 4
W Separator oder so ähnlich? AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben