Swing Spaltenbreite and CellEditor- Komponente anpassen

123456789

Aktives Mitglied
Ich brauche bitte wieder mal eure Hilfe,

Ich habe eine JTable deren Breiten der Spalten sich an die jeweilige Breite der CellEditor- Komponeten anpassen sollen. Das heißt, dass in dem Moment des Doppelklicks auf einer Zelle sich die Breite der Spalte verändert.
Der Sinn dahinter ist, dass bei einer JComboBox als CellEditor alle ComboBox- Einträge zur Gänze sichtbar sein sollen.

Versucht habe ich:

Java:
@Override
	public Component getTableCellEditorComponent(JTable table, Object value,
			boolean isSelected, int row, int column) {

                        ...                      
  
			TableColumn tc = table.getColumnModel().getColumn(column);
			if(tc.getPreferredWidth() != cp.getPreferredSize().getWidth()){
				tc.setPreferredWidth((int) cp.getPreferredSize().getWidth());
			}
			
			return cp;

In diesem Fall wird die Spaltenbreite and die Breite der Editor- Komponente angepasst, jedoch wird diese Editor- Komponente nicht angezeigt. Wahrscheinlich wird bei dem Aufruf von

Java:
tc.setPreferredWidth((int) cp.getPreferredSize().getWidth());

das Editieren der Tabelle gestoppt.

Hat jemand eine Lösung für mein Problem. Es wäre sehr hilfreich.

Vielen Dank,
lg
 

bERt0r

Top Contributor
Gegenfrage: warum kommt hier 1 raus?:
Java:
int doStuff()
{
...
return x;
}
Solange du nicht zumindest den code der ganzen Funktion angibst können wir nur raten.
 

Wladimir

Mitglied
Deine Variante lässt sich bestimmt lösen. Aber das Verhalten der JTable kommt mir dann UI Design technisch etwas komisch vor. Wie wäre es mit einer JComboBox deren PopUp einfach breiter oder breit genug ist um alle Einträge anzuzeigen?
 

Wladimir

Mitglied
Damit geht der Editor trotzdem auf. Die finals bitte in die Methoden Definition übernehmen :)
Java:
if (tc.getPreferredWidth() != comboBox.getPreferredSize().getWidth())
{
   tc.setPreferredWidth((int) comboBox.getPreferredSize().getWidth());
   final JTable myTable = table;
   final int myRow = row;
   final int myColumn = row;
   SwingUtilities.invokeLater(new Runnable()
   {
      @Override
      public void run()
      {
	   myTable.editCellAt(myRow, myColumn);
      }
   });
}
 
Zuletzt bearbeitet:

123456789

Aktives Mitglied
Hallo Wladimir,

vielen Dank für deine Antwort. Ich hab deine Vorschlag eingebaut und das funktioniert auch recht gut. Es gibt noch ein Problem mit dem Öffnen der JComboBox aber das werd ich schon noch hinbekommen.
Ich hab leider gerade keine Zeit dafür, ich werd aber über die entgültige Lösung berichten.

Vielen Dank
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen Spaltenbreite bei drag nicht änderbar AWT, Swing, JavaFX & SWT 4
D Swing JTable Spaltenbreite AWT, Swing, JavaFX & SWT 1
F Swing Spaltenbreite einer Column eines JTable auslesen AWT, Swing, JavaFX & SWT 5
M Gridbaglayout Spaltenbreite AWT, Swing, JavaFX & SWT 3
S Jtable dynamische Spaltenbreite AWT, Swing, JavaFX & SWT 5
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
T jTable Spaltenbreite lässt sich nicht ändern AWT, Swing, JavaFX & SWT 8
A Swing Anpassen der Spaltenbreite durch die länge eines Strings AWT, Swing, JavaFX & SWT 3
R JTable: Spaltenbreite automatisch anpassen AWT, Swing, JavaFX & SWT 3
F Swing Spaltenbreite wird nicht gesetzt AWT, Swing, JavaFX & SWT 6
jueki Event bei Änderung der Spaltenbreite in einem JTable AWT, Swing, JavaFX & SWT 15
TiME-SPLiNTER Swing JTable Spaltenbreite beibehalten AWT, Swing, JavaFX & SWT 13
T JTable erst nach Änderung der Spaltenbreite neu zeichnen AWT, Swing, JavaFX & SWT 10
KrokoDiehl Swing Optimale Spaltenbreite auf Doppelklick (JTable) AWT, Swing, JavaFX & SWT 2
B Swing minimale Spaltenbreite für JTable AWT, Swing, JavaFX & SWT 2
T Spaltenbreite bei jTabel in Kombination mit Srollbalken AWT, Swing, JavaFX & SWT 2
L JTable automatische Spaltenbreite AWT, Swing, JavaFX & SWT 2
J JTable Spaltenbreite AWT, Swing, JavaFX & SWT 8
T JTable SpaltenBreite will einfach nich klappen AWT, Swing, JavaFX & SWT 4
M Spaltenbreite mit Sortierung AWT, Swing, JavaFX & SWT 3
J jTable, welcher listener für Änderung der Spaltenbreite AWT, Swing, JavaFX & SWT 2
D wiedermal JTable und die Spaltenbreite. AWT, Swing, JavaFX & SWT 8
S JTable Spaltenbreite AWT, Swing, JavaFX & SWT 2
T jTable / Spaltenbreite und Position AWT, Swing, JavaFX & SWT 2
K Spaltenbreite von mehreren Tabellen gleichzeitig verändern AWT, Swing, JavaFX & SWT 3
A JTable - Aktualisierung und Spaltenbreite AWT, Swing, JavaFX & SWT 5
J Probleme mit Spaltenbreite bei GridBagLayout AWT, Swing, JavaFX & SWT 19
S JTable und spaltenbreite AWT, Swing, JavaFX & SWT 2
G JTable: Spaltenbreite automatisch setzen AWT, Swing, JavaFX & SWT 4
L JTable -> Spaltenbreite ändern! AWT, Swing, JavaFX & SWT 3
J Spaltenbreite JTable AWT, Swing, JavaFX & SWT 7
F JPanel Celleditor AWT, Swing, JavaFX & SWT 8
S Frage zu Jtable / CellEditor AWT, Swing, JavaFX & SWT 1
F jTree.startEditingAtPath(path); funktioniert nicht bei eigenem CellEditor? AWT, Swing, JavaFX & SWT 8
K Swing CellEditor für einzelne Zellen AWT, Swing, JavaFX & SWT 2
1 CellEditor mit ComboBox richtig beenden AWT, Swing, JavaFX & SWT 4
E Swing CellEditor mit Combobox durch Tastatureingabe editieren?! AWT, Swing, JavaFX & SWT 3
E Swing CellEditor bei Fokusverlust Bearbeitung beenden?! AWT, Swing, JavaFX & SWT 6
E Swing JComboBox als CellEditor in JTable zeigt Elemente nicht sofort an AWT, Swing, JavaFX & SWT 5
lumo SWT CellEditor & Popup AWT, Swing, JavaFX & SWT 3
lumo SWT Table CellEditor - knifflig AWT, Swing, JavaFX & SWT 35
D SWT JFace TableViewer nächster CellEditor nach Enter aktivieren AWT, Swing, JavaFX & SWT 5
dzim JFace ListViewer-Einträge mit CellEditor? AWT, Swing, JavaFX & SWT 3
R JTable: ploetzlich ist der CellEditor weg? :( AWT, Swing, JavaFX & SWT 4
G CellEditor - Kein "Textfeld" AWT, Swing, JavaFX & SWT 6
G JTable mit JComboBox als Celleditor, selectedRow falsch! AWT, Swing, JavaFX & SWT 3
M CellEditor und CellRenderer für eigene Klasse AWT, Swing, JavaFX & SWT 4
B JTable Vector Exception bei eigenem CellEditor AWT, Swing, JavaFX & SWT 3
V CellEditor der nur Eingaben int 1-9 und "null" er AWT, Swing, JavaFX & SWT 11
M CellEditor für individuelle Zellen in JTable AWT, Swing, JavaFX & SWT 3
J CellEditor per Button beenden AWT, Swing, JavaFX & SWT 2
Maxim6394 JavaFX Scene Builder - Crash bei eigener Komponente AWT, Swing, JavaFX & SWT 2
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
temi JavaFX "Frames" in JavaFx - passende Komponente? AWT, Swing, JavaFX & SWT 13
J Swing Komponente wird unpassend angepasst in der Größe AWT, Swing, JavaFX & SWT 35
M4cM4rco0707 JavaFX Custom-Komponente mit Custom-Controller AWT, Swing, JavaFX & SWT 3
J Komponente wird manchmal falsch gezeichnet AWT, Swing, JavaFX & SWT 0
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
Q-bert Dynamische Komponente erzeugen AWT, Swing, JavaFX & SWT 6
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
B Swing Update Swing Komponente bevor Methode startet. AWT, Swing, JavaFX & SWT 4
Tom299 JavaFX Ähnliche Komponente wie der VB6 Frame? AWT, Swing, JavaFX & SWT 2
M JavaFX Progressbar bar und track Komponente zur Laufzeit ändern AWT, Swing, JavaFX & SWT 2
Tort-E JavaFX Daten an WebView Komponente AWT, Swing, JavaFX & SWT 1
G JPanel komponente Löschen AWT, Swing, JavaFX & SWT 7
T Swing Index für Komponente in JPanel? AWT, Swing, JavaFX & SWT 6
T Swing Größe einer Komponente in einem BoxLayout / FlowLayout festlegen AWT, Swing, JavaFX & SWT 7
G Border der Komponente bei Table CellRenderer überschreiben AWT, Swing, JavaFX & SWT 0
P Warten auf komponente AWT, Swing, JavaFX & SWT 2
U LookAndFeel für eine Komponente AWT, Swing, JavaFX & SWT 2
E Mit Netbeans von einer Form auf eine Komponente einer anderen Form zugreifen AWT, Swing, JavaFX & SWT 2
G Zeichnen auf eine schwergewichtige Komponente? AWT, Swing, JavaFX & SWT 0
T Komponente wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 3
S Swing Komponente wird überblendet AWT, Swing, JavaFX & SWT 27
A Swing Komponente mehrseitig ausdrucken AWT, Swing, JavaFX & SWT 2
V Fertige Komponente zum Anzeigen mehrerer Bilder AWT, Swing, JavaFX & SWT 5
B Swing Komponente an Position eines Objektes ausgeben lassen AWT, Swing, JavaFX & SWT 3
R Swing Komponente austauschen AWT, Swing, JavaFX & SWT 2
M JApplet mit Java 3D Komponente AWT, Swing, JavaFX & SWT 6
M Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?) AWT, Swing, JavaFX & SWT 3
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
S Swing Eigene Komponente (JPanel) soll ChangeEvents verteilen AWT, Swing, JavaFX & SWT 12
S Spezielle komponente aktualisieren AWT, Swing, JavaFX & SWT 9
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
R Komponente wieder entfernen AWT, Swing, JavaFX & SWT 13
B Komponente "sauber" entfernen(JToolBar) AWT, Swing, JavaFX & SWT 4
xehpuk Swing Komponente in Graustufen zeichnen AWT, Swing, JavaFX & SWT 2
A Swing GlassPane Cursor wird bei fremder Komponente nicht angezeigt AWT, Swing, JavaFX & SWT 3
darekkay Swing Komponente zur Laufzeit neuinitialisieren AWT, Swing, JavaFX & SWT 6
K Swing Komponente als Bild speichern AWT, Swing, JavaFX & SWT 11
F visuelle Komponente AWT, Swing, JavaFX & SWT 3
padde479 Komponente gesucht AWT, Swing, JavaFX & SWT 2
A Swing Komponente für Swing und JSF durch MVC AWT, Swing, JavaFX & SWT 5
P Swing Eigene Komponente Entwickeln - erben von JComponent oder JPanel? AWT, Swing, JavaFX & SWT 5
A Swing suche OpenSource Date(Time)Picker Komponente AWT, Swing, JavaFX & SWT 9
N Swing außerhalb des Hauptframe Komponente/Frame öffnen AWT, Swing, JavaFX & SWT 2
S Feste Position einer Komponente auf Glasspane AWT, Swing, JavaFX & SWT 6
B Erfragen der Komponente AWT, Swing, JavaFX & SWT 4
M Mausklick an darunterliegende Komponente weiterleiten AWT, Swing, JavaFX & SWT 9
B (Swing) Welche Komponente für unterteilten Text? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben