我把一个JComboBox放在一个JTable中,但现在我无法获得我从JComboBox中选择的值。
table.getModel().getValueAt(row,column)
的方法不起作用,我尝试使用另一种方法,如下所示,遗憾的是它也不起作用。
答案 0 :(得分:0)
据我所知,如果未对未重新排序的列进行排序或过滤,则WITH base_data AS
(SELECT car, mileage, read_date , ROW_NUMBER() OVER(PARTITION BY car,TRUNC(READ_DATE) ORDER BY read_date DESC) as ranking
FROM wg_test
WHERE EXTRACT (HOUR FROM read_date) BETWEEN 0 AND 8
AND read_date > SYSDATE - 365)
SELECT car, mileage, read_date
FROM base_data
WHERE ranking = 1
和table.getModel().getValueAt(row,column)
都应该有效。
您没有提供完整的代码,因此我们只能猜出导致问题的原因。也许您实施了不完整的table.getValueAt(row,column)
,并且在选择其中一个CellEditor
值后,它不会设置模型的值。
以下示例正在运行,它可能会对您有所帮助。请注意,如果将JComboBox
与DefaultCellEditor
一起使用,对于很多情况都是如此,并且您不需要为此实现JComboBox
:
CellEditor
希望这有帮助。