TableColumn etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
TableColumn etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

29 Mart 2018 Perşembe

Swing TableColumn Sınıfı

Giriş
Bu sınıfa TableColumnModel.getColumn(i) veya JTable.getColumn(i) ile erişilebilir.

setCellRenderer metodu
Örnek ver

setMinWidth metodu
Örnek ver

setMaxWidth metodu
Örnek ver

setPreferredWidth metodu
Şöyle yaparız.
table.getColumnModel().getColumn(0).setPreferredWidth(40);
table.getColumnModel().getColumn(1).setPreferredWidth(40);



14 Şubat 2018 Çarşamba

JavaFX TableColumn Sınıfı

Giriş
Şu satırı dahil ederiz.
import javafx.scene.control.TableColumn;
Elimizde şöyle bir XML olsun
<TableView fx:id="tableView">
  <columns>
    <TableColumn text="Description" fx:id="description" />    ...
  </columns>
</TableView>
Bu XML için kod olsun
@FXML // fx:id="tableView"
public TableView<Details> tableView;
@FXML // fx:id="description"
public TableColumn<Details, String> description;
setCellValueFactory metodu
Örnek
Şöyle yaparız.
description.setCellValueFactory(new 
  PropertyValueFactory<Details, String>("Description"));
Örnek
Elimizde şöyle bir kod olsun.
@FXML
private TableColumn<Foo, Double> col;
Şöyle yaparız. SimpleDoubleProperty tipinden alana değer atamak için kullanılır.
col.setCellFactory(TextFieldTableCell.forTableColumn(new DoubleStringConverter()));
Örnek
Şöyle yaparız. SimpleIntegerProperty tipinden alana değer atamak için kullanılır.
col.setCellFactory(TextFieldTableCell.forTableColumn(new IntegerStringConverter()));
Örnek
Şöyle yaparız. SimpleStringProperty tipinden alana değer atamak için kullanılır.
col.setCellFactory(TextFieldTableCell.forTableColumn());
setOnEditCommit metodu
Şöyle yaparız.
col.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Productos, Double>>() {
  @Override
  public void handle(CellEditEvent<Productos, Double> event) {
    event.getTableView().getItems().get(event.getTablePosition().getRow())
      setFoo(event.getNewValue());
  }
});