TreeTableCellRenderer vergrößern

X

Xyz1

Gast
Java:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTable;
import javax.swing.JTree;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeCellRenderer;

public class Main {
    JRadioButton b1 = new JRadioButton("Inbox");
    JRadioButton b2 = new JRadioButton("Alle");
    JRadioButton b3 = new JRadioButton("Spam");
    ButtonGroup bg1 = new ButtonGroup();
    JRadioButton b4 = new JRadioButton("Alle");
    JRadioButton b5 = new JRadioButton("Ungelesen");
    JRadioButton b6 = new JRadioButton("Anhang");
    ButtonGroup bg2 = new ButtonGroup();

    static class EMail {
        String f, t, s, d;

        EMail(String f, String t, String s, String d) {
            this.f = f;
            this.t = t;
            this.s = s;
            this.d = d;
        }
    }

    static class TreeTableCellRenderer extends JTable implements TreeCellRenderer {
        private static final long serialVersionUID = 1L;

        public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
                boolean leaf, int row, boolean hasFocus) {
            EMail v = (EMail) ((DefaultMutableTreeNode) value).getUserObject();
            this.setModel(new DefaultTableModel(new Object[][] { { v.f, v.t, v.s, v.d } },
                    new Object[] { "f", "t", "s", "d" }));
            invalidate();
            return this;
        }
    }

    DefaultMutableTreeNode root = new DefaultMutableTreeNode(new EMail("a.b@c", "d.e@f", "s", "01"));
    DefaultTreeModel dtm = new DefaultTreeModel(root);
    JTree tt = new JTree(dtm);

    public Main() {
        b1.setSelected(true);
        b4.setSelected(true);
        bg1.add(b1);
        bg1.add(b2);
        bg1.add(b3);
        bg2.add(b4);
        bg2.add(b5);
        bg2.add(b6);
        root.add(new DefaultMutableTreeNode(new EMail("a.b@c", "d.e@f", "s", "02")));
        tt.setCellRenderer(new TreeTableCellRenderer());

        JFrame jf = new JFrame();
        jf.setLayout(new BorderLayout());

        JPanel p1 = new JPanel();
        p1.setLayout(new GridLayout(3, 2));
        p1.add(b1);
        p1.add(b4);

        p1.add(b2);
        p1.add(b5);

        p1.add(b3);
        p1.add(b6);

        jf.add(p1, BorderLayout.NORTH);
        jf.add(tt, BorderLayout.CENTER);
        jf.setSize(600, 400);

        jf.setVisible(true);
    }

    public static void main(String[] args) {
        new Main();
    }
}

1585509684514.png

Hat jemand eine Idee wie man die Zellen vergrößern kann?
 
X

Xyz1

Gast
Also - mit "vergrößern" meine meine ich, dass der horizontal verfügbare Platz genutzt wird.

/e Vielleicht heißt das Vieh auch TableTreeCellRenderer, bin mir da nicht so sicher, zumindest geht es um ein Tree mit Table.
 
X

Xyz1

Gast
Habe es hinbekommen, die mit fixen Angaben für Weite, Höhe:
Java:
	class MyTableInTreeCellRenderer implements TreeCellRenderer {
		private JTable t = new JTable();

		public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
				boolean leaf, int row, boolean hasFocus) {
			EMail v = (EMail) ((DefaultMutableTreeNode) value).getUserObject();
			t.setModel(new DefaultTableModel(new Object[][] { { v.f, v.t, v.s, v.d } },
					new Object[] { "f", "t", "s", "d" }));
			t.setTableHeader(null);
			t.setPreferredSize(new Dimension(750, 20));
			return t;
		}
	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F JTable vergrößern AWT, Swing, JavaFX & SWT 2
S Kreis vergrößern/verkleinern mit Buttons AWT, Swing, JavaFX & SWT 1
T JButton wird beim vergrößern des Fensters erst sichtbar AWT, Swing, JavaFX & SWT 4
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
llabusch JavaFX Dynamisch alles vergrößern (wie im Browser) AWT, Swing, JavaFX & SWT 3
T Swing JComponent vergrößern AWT, Swing, JavaFX & SWT 4
S JButton-Label vergrößern AWT, Swing, JavaFX & SWT 2
K Swing JPanel nach oben und links vergrößern AWT, Swing, JavaFX & SWT 3
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
G JavaFX Image vergrößern AWT, Swing, JavaFX & SWT 5
A SWT Fenster bei MouseOver vergrößern AWT, Swing, JavaFX & SWT 5
F Swing Caret in JTextArea vergrößern AWT, Swing, JavaFX & SWT 2
C Bild auf Panel vergrößern und verschieben AWT, Swing, JavaFX & SWT 4
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
L Swing JPanel erscheint erst beim Vergrößern AWT, Swing, JavaFX & SWT 4
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
S Swing (Nicht) Vergrößern von Panels AWT, Swing, JavaFX & SWT 3
B JPanel vergrößern AWT, Swing, JavaFX & SWT 3
Dit_ JDialog nur horizontal vergrößern AWT, Swing, JavaFX & SWT 3
C LayoutManager Layout und vergrößern des Frames AWT, Swing, JavaFX & SWT 5
E JWindow bewegen, minimieren, vergrößern und schließen AWT, Swing, JavaFX & SWT 5
M LayoutManager JTextfield vergrößern sich automatisch AWT, Swing, JavaFX & SWT 4
E Swing JPanels durch ziehen am Rand vergrößern/verkleinern?! AWT, Swing, JavaFX & SWT 2
H GridBagLayout spinnt beim vergrößern des Fensters als auch beim Maximieren AWT, Swing, JavaFX & SWT 4
G Swing JTabbedPane vergrößern AWT, Swing, JavaFX & SWT 2
A Swing JLabel in Laufzeit vergrößern AWT, Swing, JavaFX & SWT 3
aze JTable automatisch vergrößern wenn das zugehörige JFrame vergrößert wird AWT, Swing, JavaFX & SWT 13
S Applet mit Graphics dynamisch vergrößern AWT, Swing, JavaFX & SWT 3
G Bild vergrößern mit getScaledInstance AWT, Swing, JavaFX & SWT 2
A JList dynamisch vergrößern AWT, Swing, JavaFX & SWT 4
M Dropdownfeld einer Combobox vergrößern AWT, Swing, JavaFX & SWT 3
M Platzhalter: Inhalte nicht vergrößern AWT, Swing, JavaFX & SWT 2
G Popupfeld der JComboBox vergrößern AWT, Swing, JavaFX & SWT 5
S Methode zum vergrößern des Fensters gesucht AWT, Swing, JavaFX & SWT 3
C ExpandItem vergrößern AWT, Swing, JavaFX & SWT 3
M Komponeten nicht mit vergrößern AWT, Swing, JavaFX & SWT 3
D Text in JTextPane vergrößern AWT, Swing, JavaFX & SWT 12
S Komponente zur Laufzeit hinzufügen & Vergrößern einschrä AWT, Swing, JavaFX & SWT 3
P Breite eines JScrollbar vergrößern, aber wie? AWT, Swing, JavaFX & SWT 8
A Layoutproblem beim Vergrößern eines Frames AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben