tablecelleditor

    2热度

    1回答

    我试图使用JButton为TableCellRenderer和TableCellEditor为我的JTable。在我的测试场景中,我有5行,每行显示一个JButton作为渲染器和编辑器(用于编辑器和渲染器的不同按钮实例)。当我点击一个按钮时,第一次编辑按钮actionPerformed被调用,当我释放鼠标按钮时。当我点击另一行中的另一个按钮时,actionPerformed-编辑按钮的事件已经被调

    8热度

    2回答

    在我的应用程序中,我使用了一个类似于this示例的java表。我的问题是当我改变一个单元格的值时(即使在上面的例子中)数据模型没有得到更新,直到我点击不同的单元格。即使我在改变单元格值后点击表格下方的灰色区域,模型也不会改变。我认为原因是细胞保持专注,直到我点击不同的细胞。我怎样才能避免这一点,并更新模型,而无需点击表格单元格。在此先感谢 我有编辑上面的示例代码,当你运行你可以看到在表格下方的文本

    3热度

    1回答

    我有一个单元编辑器,它由JPanel上的多个组件组成。当我的自定义单元格编辑器停止编辑时,表格将失去焦点,而不是将焦点转移到下一个单元格。 下面是一个简单的例子。通过表格键入每个单元格和选项卡。请注意,在访问第三列后,该表将焦点丢到面板上的另一个文本字段。 更新:此问题似乎在Java7中得到解决。该示例必须与Java 6一起运行才能看到焦点丢失的行为。 import java.awt.AWTEve

    5热度

    2回答

    如果有人编辑JTable的单元格内容并按下回车键,则会修改内容并将表格选择移动到下一行。 是否可以通过在单元版之后禁止JTable进入下一行? 原因是我的程序使用ListSelectionListener在单元格选择上同步了一些其他窗口小部件,并且我不想在编辑当前单元格后选择下一行。

    1热度

    2回答

    这是场景: 我有一个nxn的JTable。在每个单元格的Col(0)中,有一个滑块,其中包含两个用于最小值和最大值的拇指,两个JTextField用于表示最小值和最大值。 每当我单击第一次单元格时,滑块不响应,但在第二次点击滑块响应。 我的猜测是,第一次点击时,JTable获得焦点,第二次点击单元格。 想要单元格响应第一次单击。 谢谢你提前...

    1热度

    2回答

    这是怎么我的JTable从串行数据重建: table = new JTable(){ public boolean isCellEditable(int arg0, int arg1) { return true; } }; table.addMouseListener(this); table.addFocusListener(this); int wid

    9热度

    3回答

    如果我参加一个JTable并在其上的指定模型列的CLASSTYPE如下: DefaultTableModel model = new DefaultTableModel(columnNames, 100) { @Override public Class<?> getColumnClass(int columnIndex) { return Integer.c

    1热度

    2回答

    我有一个带有几列的JTable,其中一个具有自定义的渲染器,可以在JPanel中显示3个按钮以及自定义编辑器以允许它们可点击。其中一个按钮向我们的服务器发送删除命令,然后通过清除数据模型并再次加载数据,从服务器重新加载表格数据。当发生这种情况时,带有3个按钮的单元格将继续显示(但不包括行的其余部分),直到我点击另一行中的另一个按钮(即使该行不存在)。 我已经设置了putClientProperty

    0热度

    1回答

    这里是我的代码 - JTable的窗口打开其实当 ,如果我 - class ButtonCellRenderer extends AbstractCellEditor implements TableCellRenderer,TableCellEditor,MouseListener{ JTable table; JLabel rendererLabel ;

    2热度

    1回答

    我做了一个显示JPanel的自定义TableCellRenderer。当JPanel包含交互式元素时,我希望这些元素也能工作,所以我制作了一个自定义的TableCellEditor。它可以工作,但点击JPanel时会出现一些奇怪的行为。点击时有时候JPanel会消失。 当我只设置自定义渲染器时,根本没有问题,除了JPanel不是交互式的。所以这个问题必须在TableCellEditor中。 编辑: