Нажание на Row в TableView

165
26 октября 2018, 02:40

По умолчанию в TableView нажатие на строки происходит с помощью 2-х клавиш мыши - левой и правой. Как можно реализовать нажатие на строку исключительно левой кнопкой мыши?

Answer 1

Пример отключения для правой кнопки мыши:

import javafx.application.Application;
import javafx.beans.property.SimpleStringProperty;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.input.MouseButton;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
public class Main extends Application {
    public void start(Stage primaryStage) throws Exception {
        TableColumn<String, String> tableColumn = new TableColumn();
        tableColumn.setCellValueFactory(param -> new SimpleStringProperty(param.getValue()));
        TableView tableView = new TableView();
        tableView.getColumns().add(tableColumn);
        tableView.getItems().addAll("String 1", "String 2", "String 3");
        tableView.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> {
            if (event.getButton() == MouseButton.SECONDARY) event.consume();
        });
        primaryStage.setScene(new Scene(tableView));
        primaryStage.show();
    }
}
READ ALSO
Возможно ли запретить создание лямбды

Возможно ли запретить создание лямбды

В проекте имеется обычный интерфейс с единственным методОн был создан еще на Java 5 и стал за это время довольно популярным

164
Парсер на Java для строк

Парсер на Java для строк

Подскажите парсер для строк, написанный на Java

176
getBytes() и русские символы - Java

getBytes() и русские символы - Java

Столкнулся с проблемой в примере из книги Шилда :

155
Путаница в getter и setter

Путаница в getter и setter

Объясните пожалуйста, почему для setName пишем в аргументах (String a) a не (String name)? Аналогичный вопрос к (String color) - почему не (String a) и потом color = a? Зачем...

159