{"id":1827,"date":"2013-02-24T11:42:21","date_gmt":"2013-02-24T09:42:21","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1827"},"modified":"2013-02-24T11:45:21","modified_gmt":"2013-02-24T09:45:21","slug":"inselraus-selektionen-einer-tabelle","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/02\/inselraus-selektionen-einer-tabelle\/","title":{"rendered":"Inselraus: Selektionen einer Tabelle"},"content":{"rendered":"<p>In einer JTable k\u00f6nnen auf unterschiedliche Art und Weise Zellen selektiert werden: zum einen nur in einer Zeile oder Spalte, zum anderen kann auch ein ganzer Block oder k\u00f6nnen auch beliebige Zellen selektiert werden. Die Art der Selektion bestimmen Konstanten in ListSelectionModel. So wird SINGLE_SELECTION nur die Selektion einer einzigen Zelle zulassen.<\/p>\n<p>Beispiel: In einer JTable soll entweder ein ununterbrochener Block Zeilen oder Spalten ausgew\u00e4hlt werden d\u00fcrfen:<\/p>\n<pre>table.setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION );\r\n<\/pre>\n<p>Mit Methoden lassen sich im Programm alle Elemente einer Spalte oder Zeile selektieren. Die Selektier-Erlaubnis geben zun\u00e4chst zwei Methoden:<\/p>\n<ul>\n<li>table.setColumnSelectionAllowed( boolean )<\/li>\n<li>table.setRowSelectionAllowed( boolean )<\/li>\n<\/ul>\n<p>Die automatische Selektion von Spalten gelingt mit der JTable-Methode setColumnSelectionInterval(int, int), weitere Bereiche lassen sich mit addColumnSelectionInterval(int, int) hinzuf\u00fcgen und mit removeColumnSelectionInterval(int, int) entfernen. Das Gleiche gilt f\u00fcr die Methoden, die \u00bbRow\u00ab im Methodennamen tragen.<\/p>\n<p>Beispiel: Selektiere in einer JTable table die Spalte 0 komplett:<\/p>\n<pre>table.setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION );\r\ntable.setColumnSelectionAllowed( true );\r\ntable.setRowSelectionAllowed( false );\r\ntable.setColumnSelectionInterval( 0, 0 );\r\n<\/pre>\n<p>Selektiere in einer Tabelle nur die Zelle 38, 5:<\/p>\n<pre>table.setSelectionMode( ListSelectionModel.SINGLE_SELECTION\u00a0 );\r\ntable.setColumnSelectionAllowed( true );\r\ntable.setRowSelectionAllowed( true );\r\ntable.changeSelection( 38, 5, false, false );\r\n<\/pre>\n<p>Als Selektionsmodus reicht SINGLE_SELECTION aus, MULTIPLE_INTERVAL_SELECTION w\u00e4re aber auch in Ordnung. Beide Selektionen sind zusammen in der Form nicht m\u00f6glich. Bei einer Einzelselektion wird die Zelle nur umrandet, aber nicht wie beim Standard-Metal-Look-and-Feel blau ausgef\u00fcllt.<\/p>\n<p>Die Methode selectAll() selektiert alle Elemente, und clearSelection() l\u00f6scht alle Selektionen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einer JTable k\u00f6nnen auf unterschiedliche Art und Weise Zellen selektiert werden: zum einen nur in einer Zeile oder Spalte, zum anderen kann auch ein ganzer Block oder k\u00f6nnen auch beliebige Zellen selektiert werden. Die Art der Selektion bestimmen Konstanten in ListSelectionModel. So wird SINGLE_SELECTION nur die Selektion einer einzigen Zelle zulassen. Beispiel: In einer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[10],"tags":[],"class_list":["post-1827","post","type-post","status-publish","format-standard","hentry","category-swing"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1827"}],"version-history":[{"count":2,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1827\/revisions"}],"predecessor-version":[{"id":1829,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1827\/revisions\/1829"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}