Hi,

tableView.removeSelectedIndex() will alter the selection range if your 
TableView is in multi select mode.

What you want to do is:

tableView.getTableData().remove(tableView.getSelectedIndex());

(You might also want to check that tableView.getSelectedIndex() is larger than 
-1 before calling remove)

-- Edvin

-----Original Message-----
From: V SANTOSH PAVAN RAJU BS [mailto:[email protected]] 
Sent: 17. oktober 2011 08:56
To: [email protected]
Subject: Hi

In my application i need to delete rows which are in TableView. I have created 
a TableView and by adding buttonPressListeners i have written in the following 
way:

deleteButton.getButtonPressListeners().add(new ButtonPressListener() {  
@Override public void buttonPressed(Button button) {  int rowIndex = 
tableView.getSelectedIndex(); tableView.removeSelectedIndex(rowIndex);
}
});

But it is showing error like:

java.lang.IllegalStateException: Table view is not in multi-select mode.
at org.apache.pivot.wtk.TableView.removeSelectedRange(TableView.java:1647)
at org.apache.pivot.wtk.TableView.removeSelectedIndex(TableView.java:1629)
at
com.sampleapplication_allaccounts.AccountsEditor$5.buttonPressed(AccountsEditor.java:200)
at
org.apache.pivot.wtk.Button$ButtonPressListenerList.buttonPressed(Button.java:194)
at org.apache.pivot.wtk.Button.press(Button.java:412)
at org.apache.pivot.wtk.PushButton.press(PushButton.java:70)
at
org.apache.pivot.wtk.skin.PushButtonSkin.mouseClick(PushButtonSkin.java:77)
at
org.apache.pivot.wtk.skin.terra.TerraPushButtonSkin.mouseClick(TerraPushButtonSkin.java:586)
at
org.apache.pivot.wtk.Component$ComponentMouseButtonListenerList.mouseClick(Component.java:483)
at org.apache.pivot.wtk.Component.mouseClick(Component.java:2777)
at org.apache.pivot.wtk.Container.mouseUp(Container.java:774)
at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
at org.apache.pivot.wtk.Container.mouseUp(Container.java:759)
at
org.apache.pivot.wtk.ApplicationContext$DisplayHost.processMouseEvent(ApplicationContext.java:914)
at java.awt.Component.processEvent(Unknown Source) at
org.apache.pivot.wtk.ApplicationContext$DisplayHost.processEvent(ApplicationContext.java:709)
at java.awt.Component.dispatchEventImpl(Unknown Source) at 
java.awt.Component.dispatchEvent(Unknown Source) at 
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at 
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at 
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) at 
java.awt.Container.dispatchEventImpl(Unknown Source) at 
java.awt.Window.dispatchEventImpl(Unknown Source) at 
java.awt.Component.dispatchEvent(Unknown Source) at 
java.awt.EventQueue.dispatchEventImpl(Unknown Source) at 
java.awt.EventQueue.access$000(Unknown Source) at 
java.awt.EventQueue$1.run(Unknown Source) at java.awt.EventQueue$1.run(Unknown 
Source) at java.security.AccessController.doPrivileged(Native Method) at 
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
at java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
at java.awt.EventQueue$2.run(Unknown Source) at 
java.awt.EventQueue$2.run(Unknown Source) at 
java.security.AccessController.doPrivileged(Native Method) at 
java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source) at 
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at 
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at 
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at 
java.awt.EventDispatchThread.pumpEvents(Unknown Source) at 
java.awt.EventDispatchThread.pumpEvents(Unknown Source) at 
java.awt.EventDispatchThread.run(Unknown Source)

By observing this i understood that in need to set the selectMode to multi in 
TableView but i am supposed to delete rows one by one.

Can you help me in this regard.

--
Thanks & Regards
B.S.V.S.Pavan Raju.
Skype: skype_pavan1
Hyderabad.
  • Hi V SANTOSH PAVAN RAJU BS
    • Re: Hi Greg Brown
    • Hi V SANTOSH PAVAN RAJU BS
      • RE: Hi Edvin Syse
      • Re: Hi Greg Brown

Reply via email to