Hallo zusammen,
habe folgendes Problem.
Ausgangssituation:
Brauche einen JTree, der speziellen TreeCellRenderer hat. Mit Text und Icon. Dieser JTree dient als Navigation (ähnlich Windows Explorer). Links Navigation und rechts Inhalt vom JSplitPane getrennt.
Problem:
Sieht fast alles so aus so wie es sein soll... bis auf, dass der JLabel nicht immer die optimale breite hat. Teilweise bekommt es die Darstellung: "Ein..." -> Text wird mit ... Abgekürzt.
Frage:
Wie kann ich optimale breite für den JLabel definieren? Wenn ich setPreferedsize(...) funktioniert, aber die Werte darin sind völlig willkürlich. Wenn ich zu kurz nehme "...", wenn zu lang dann taucht logischerweise horizontaler Scrollbalken auf. Wie ermittle ich die breite, die auch tatsächlich gebraucht wird???
Code:
Danke im Voraus
habe folgendes Problem.
Ausgangssituation:
Brauche einen JTree, der speziellen TreeCellRenderer hat. Mit Text und Icon. Dieser JTree dient als Navigation (ähnlich Windows Explorer). Links Navigation und rechts Inhalt vom JSplitPane getrennt.
Problem:
Sieht fast alles so aus so wie es sein soll... bis auf, dass der JLabel nicht immer die optimale breite hat. Teilweise bekommt es die Darstellung: "Ein..." -> Text wird mit ... Abgekürzt.
Frage:
Wie kann ich optimale breite für den JLabel definieren? Wenn ich setPreferedsize(...) funktioniert, aber die Werte darin sind völlig willkürlich. Wenn ich zu kurz nehme "...", wenn zu lang dann taucht logischerweise horizontaler Scrollbalken auf. Wie ermittle ich die breite, die auch tatsächlich gebraucht wird???
Code:
Java:
public class MyTreeRenderer extends JLabel implements TreeCellRenderer {
...
public Component getTreeCellRendererComponent(JTree pTree, Object pValue, boolean pSel, boolean pExpanded,
boolean pLeaf, int pRow, boolean pHasFocus) {
...
this.setText(pValue.toString());
// Was tun hier?
// this.setPreferredSize(...);
...
}
Danke im Voraus