从Listview获取选定的行号

时间:2015-03-19 06:02:22

标签: java listview javafx fxml

我正在做一个程序,它打开外部文件中的代码并在列表视图中显示它。界面的一部分如下所示:

enter image description here

当我从列表视图中选择行时,点击"链接"按钮,我使用以下代码获取所选行:

        String CodeArea = (String) lstCode.getSelectionModel().getSelectedItem();

        Stage dialog = new Stage();
        dialog.initStyle(StageStyle.UTILITY);
        Scene scene = new Scene(new Group(new Text(100, 100, CodeArea))); //this is just to display the output for testing purpose

此程序的主要任务是存储用户选择的行号,稍后重新打开时,应突出显示所选的行号。

有没有办法获取行号而不是选定的行内容?例如:我没有使用getSelectedItem();获取选定的内容,而是想获取所选的行号。

1 个答案:

答案 0 :(得分:2)

您可以尝试getSelectedIndex()获取所选内容的索引。

int selectedIndex = lstCode.getSelectionModel().getSelectedIndex();

现在因为您需要行号,IMHO不应包含zero (0),只需将1添加到索引即可获取行号。

int lineNumber = lstCode.getSelectionModel().getSelectedIndex() + 1;