从列表视图中获取选定的行号
Get the Selected Line Numbers from Listview
我正在做一个从外部文件打开代码并将其显示在列表视图中的程序。界面部分如下所示:
当我 select 列表视图中的行并单击 "link" 按钮时,我使用以下代码获得 selected 行:
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
该程序的主要任务是存储用户 select 的行号,稍后重新打开时,应突出显示 selected 的行号。
有没有办法获取行号而不是 selected 行内容?例如:我不想使用 getSelectedItem();
获取 selected 行内容,而是想获取 selected 行号。
您可以尝试 getSelectedIndex()
获取您选择的索引。
int selectedIndex = lstCode.getSelectionModel().getSelectedIndex();
现在因为您需要行号,恕我直言,它不应包含 zero (0)
,只需将 1
添加到索引即可获得行号。
int lineNumber = lstCode.getSelectionModel().getSelectedIndex() + 1;
我正在做一个从外部文件打开代码并将其显示在列表视图中的程序。界面部分如下所示:
当我 select 列表视图中的行并单击 "link" 按钮时,我使用以下代码获得 selected 行:
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
该程序的主要任务是存储用户 select 的行号,稍后重新打开时,应突出显示 selected 的行号。
有没有办法获取行号而不是 selected 行内容?例如:我不想使用 getSelectedItem();
获取 selected 行内容,而是想获取 selected 行号。
您可以尝试 getSelectedIndex()
获取您选择的索引。
int selectedIndex = lstCode.getSelectionModel().getSelectedIndex();
现在因为您需要行号,恕我直言,它不应包含 zero (0)
,只需将 1
添加到索引即可获得行号。
int lineNumber = lstCode.getSelectionModel().getSelectedIndex() + 1;