[Java-gnome-developer] CellRendererText and CellRendererTogle
Brought to you by:
afcowie
From: Tiago C. <cog...@li...> - 2003-08-05 17:48:49
|
Hi, I've been using TreeView class and i needed to create a table with a editable check button and a editable text field, so i've looked up your SimpleList example and started making my tailored list yet i encountered 2 problems: - CellRendererText when set to user editable it let's the user edit the text but doesn't save the newly inputed string and shows some debugging code in stdout - CellRenderToggle when set to user editable it doesn't let the user select/deselect the check box I am sending a copy of the source code, is it a bug or i am missing something? public class TrackList extends Widget { private DataBlockInt dataIndex = new DataBlockInt(); private DataBlockString dataName = new DataBlockString(); private DataBlockBoolean dataExtract = new DataBlockBoolean(); private ListStore list = new ListStore(new DataBlock[]{dataIndex, dataExtract, dataName}); private TreeView view = new TreeView(list); private int count = 0; public TrackList() { TreeViewColumn col; CellRenderer render; col = new TreeViewColumn(); render = new CellRendererText(); col.packStart(render, false); col.addAttributeMapping(render, CellRendererText.Attribute.TEXT, dataIndex); view.appendColumn(col); col = new TreeViewColumn(); render = new CellRendererToggle(); col.packStart(render, false); col.addAttributeMapping(render, CellRendererToggle.Attribute.ACTIVE, dataExtract); ((CellRendererToggle) render).setUserEditable(true); view.appendColumn(col); col = new TreeViewColumn(); render = new CellRendererText(); col.packStart(render, false); col.addAttributeMapping(render, CellRendererText.Attribute.TEXT, dataName); view.appendColumn(col); ((CellRendererText) render).setEditable(true); this.handle = view.getHandle(); } } Thank you for your time, Tiago Cogumbreiro |