Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Standard Widget Toolkit (SWT) » Removing Table Columns
Removing Table Columns [message #383965] Sun, 09 November 2003 02:48 Go to next message
Marc Boorshtein is currently offline Marc Boorshtein
Messages: 24
Registered: July 2009
Junior Member
I am using the jface table viewer to assemble a table for a database
query. When I execute the query once, it works ok. I can't figure out
how to clear the columns though. I tried setting the text to "" and
wodth to 0 and reusing already created ones, but if I try to add columns
I get a
org.eclipse.core.internal.runtime.AssertionFailedException: assertion
failed: The application has not been initialized.
at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java: 101)
at
org.eclipse.core.internal.runtime.InternalPlatform.assertIni tialized(InternalPlatform.java:191)
at
org.eclipse.core.internal.runtime.InternalPlatform.getPlugin Registry(InternalPlatform.java:410)
at
org.eclipse.core.internal.runtime.InternalPlatform.getRuntim ePlugin(InternalPlatform.java:431)
at
org.eclipse.core.internal.runtime.InternalPlatform.handleExc eption(InternalPlatform.java:442)
at
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java:1008)
at org.eclipse.core.runtime.Platform.run(Platform.java:413)
at
org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:1271)
at
org.eclipse.jface.viewers.TableViewer.internalRefresh(TableV iewer.java:494)
at
org.eclipse.jface.viewers.TableViewer.internalRefresh(TableV iewer.java:431)
at
org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredV iewer.java:861)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:801)
at
org.eclipse.jface.viewers.StructuredViewer.refresh(Structure dViewer.java:859)
at
org.eclipse.jface.viewers.StructuredViewer.refresh(Structure dViewer.java:821)
at org.eclipse.jface.viewers.TableViewer.inputChanged(TableView er.java:398)
at org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:238)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:991)
at
com.octetstring.jdbcLdap.browser.JdbcLdapBrowser$2.widgetSel ected(JdbcLdapBrowser.java:145)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :81)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2022)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :1729)
at com.j.j.browser.j.main(j.java:38)
Exception in thread "main"
Re: Removing Table Columns [message #384674 is a reply to message #383965] Mon, 10 November 2003 13:47 Go to previous messageGo to next message
Richard Moore is currently offline Richard Moore
Messages: 71
Registered: July 2009
Member
Hi Marc,

The only way I found to change the column layout of a table viewer was to
dispose all the columns and then add new columns, I wrote the following
method to dispose the columns for any table viewer.... hope it helps... has
the number and layout of the table viewer changes you might want to dispose
the label provider too and set a new label prodiver to show the new table
viewer layout...

public static void removeAllColumns(TableViewer aTableViewer) {

aTableViewer.setSorter(null);

Table aTable = aTableViewer.getTable();

while (aTable.getColumnCount() > 0) {

int lastOne = aTable.getColumnCount() - 1;

aTable.getColumn(lastOne).dispose();

}

}



Regards

Richard Moore







"Marc Boorshtein" <marc.boorshtein@octetstring.com> wrote in message
news:bokrds$ken$1@eclipse.org...
> I am using the jface table viewer to assemble a table for a database
> query. When I execute the query once, it works ok. I can't figure out
> how to clear the columns though. I tried setting the text to "" and
> wodth to 0 and reusing already created ones, but if I try to add columns
> I get a
> org.eclipse.core.internal.runtime.AssertionFailedException: assertion
> failed: The application has not been initialized.
> at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java: 101)
> at
>
org.eclipse.core.internal.runtime.InternalPlatform.assertIni tialized(Interna
lPlatform.java:191)
> at
>
org.eclipse.core.internal.runtime.InternalPlatform.getPlugin Registry(Interna
lPlatform.java:410)
> at
>
org.eclipse.core.internal.runtime.InternalPlatform.getRuntim ePlugin(Internal
Platform.java:431)
> at
>
org.eclipse.core.internal.runtime.InternalPlatform.handleExc eption(InternalP
latform.java:442)
> at
>
org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java
:1008)
> at org.eclipse.core.runtime.Platform.run(Platform.java:413)
> at
>
org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:
1271)
> at
>
org.eclipse.jface.viewers.TableViewer.internalRefresh(TableV iewer.java:494)
> at
>
org.eclipse.jface.viewers.TableViewer.internalRefresh(TableV iewer.java:431)
> at
>
org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredV iewer.java:861)
> at
>
org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredVie
wer.java:801)
> at
>
org.eclipse.jface.viewers.StructuredViewer.refresh(Structure dViewer.java:859
)
> at
>
org.eclipse.jface.viewers.StructuredViewer.refresh(Structure dViewer.java:821
)
> at
org.eclipse.jface.viewers.TableViewer.inputChanged(TableView er.java:398)
> at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:238)
> at
>
org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:99
1)
> at
>
com.octetstring.jdbcLdap.browser.JdbcLdapBrowser$2.widgetSel ected(JdbcLdapBr
owser.java:145)
> at
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
> at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :81)
> at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
> at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2022)
> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :1729)
> at com.j.j.browser.j.main(j.java:38)
> Exception in thread "main"
>
Re: Removing Table Columns [message #384712 is a reply to message #384674] Mon, 10 November 2003 23:28 Go to previous message
Marc Boorshtein is currently offline Marc Boorshtein
Messages: 24
Registered: July 2009
Junior Member
Thanks for the help, but I learned this the hard way:( I'm not really
sure the reasoning behind requiring that, but oh well:)

marc

Richard Moore wrote:
> Hi Marc,
>
> The only way I found to change the column layout of a table viewer was to
> dispose all the columns and then add new columns, I wrote the following
> method to dispose the columns for any table viewer.... hope it helps... has
> the number and layout of the table viewer changes you might want to dispose
> the label provider too and set a new label prodiver to show the new table
> viewer layout...
>
> public static void removeAllColumns(TableViewer aTableViewer) {
>
> aTableViewer.setSorter(null);
>
> Table aTable = aTableViewer.getTable();
>
> while (aTable.getColumnCount() > 0) {
>
> int lastOne = aTable.getColumnCount() - 1;
>
> aTable.getColumn(lastOne).dispose();
>
> }
>
> }
>
>
>
> Regards
>
> Richard Moore
>
>
>
>
>
>
>
> "Marc Boorshtein" <marc.boorshtein@octetstring.com> wrote in message
> news:bokrds$ken$1@eclipse.org...
>
>>I am using the jface table viewer to assemble a table for a database
>>query. When I execute the query once, it works ok. I can't figure out
>>how to clear the columns though. I tried setting the text to "" and
>>wodth to 0 and reusing already created ones, but if I try to add columns
>>I get a
>>org.eclipse.core.internal.runtime.AssertionFailedException: assertion
>>failed: The application has not been initialized.
>>at org.eclipse.core.internal.runtime.Assert.isTrue(Assert.java: 101)
>>at
>>
>
> org.eclipse.core.internal.runtime.InternalPlatform.assertIni tialized(Interna
> lPlatform.java:191)
>
>>at
>>
>
> org.eclipse.core.internal.runtime.InternalPlatform.getPlugin Registry(Interna
> lPlatform.java:410)
>
>>at
>>
>
> org.eclipse.core.internal.runtime.InternalPlatform.getRuntim ePlugin(Internal
> Platform.java:431)
>
>>at
>>
>
> org.eclipse.core.internal.runtime.InternalPlatform.handleExc eption(InternalP
> latform.java:442)
>
>>at
>>
>
> org.eclipse.core.internal.runtime.InternalPlatform.run(Inter nalPlatform.java
> :1008)
>
>>at org.eclipse.core.runtime.Platform.run(Platform.java:413)
>>at
>>
>
> org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:
> 1271)
>
>>at
>>
>
> org.eclipse.jface.viewers.TableViewer.internalRefresh(TableV iewer.java:494)
>
>>at
>>
>
> org.eclipse.jface.viewers.TableViewer.internalRefresh(TableV iewer.java:431)
>
>>at
>>
>
> org.eclipse.jface.viewers.StructuredViewer$7.run(StructuredV iewer.java:861)
>
>>at
>>
>
> org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredVie
> wer.java:801)
>
>>at
>>
>
> org.eclipse.jface.viewers.StructuredViewer.refresh(Structure dViewer.java:859
> )
>
>>at
>>
>
> org.eclipse.jface.viewers.StructuredViewer.refresh(Structure dViewer.java:821
> )
>
>>at
>
> org.eclipse.jface.viewers.TableViewer.inputChanged(TableView er.java:398)
>
>>at
>
> org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:238)
>
>>at
>>
>
> org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:99
> 1)
>
>>at
>>
>
> com.octetstring.jdbcLdap.browser.JdbcLdapBrowser$2.widgetSel ected(JdbcLdapBr
> owser.java:145)
>
>>at
>
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:89)
>
>>at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :81)
>>at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:840)
>>at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:2022)
>>at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :1729)
>>at com.j.j.browser.j.main(j.java:38)
>>Exception in thread "main"
>>
>
>
>
Previous Topic:Transparency for the image in the MenuItem does not work?
Next Topic:CTabFolder contents not resizing...
Goto Forum:
  


Current Time: Tue Oct 08 08:09:24 EDT 2013

Powered by FUDForum. Page generated in 0.11794 seconds