问:如何从TableView打印特定行的特定字段?

时间:2015-04-16 07:24:02

标签: java variables printing javafx observablelist

我有以下问题:我在可观察列表中读出数据库项。现在我想在我的tableview右侧的几个文本字段中显示所选行中的一些项目。

我使用以下代码获得了observable-line-index,但我想选择该行的另一列。

        AnalysemethodenTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Object>() {
        public void changed(ObservableValue<?> observable, Object oldvalue, Object newValue) {
            index.set(analysemethodendata.indexOf(newValue));
            databaseIndex = (analysemethodendata.indexOf(newValue) + 1);
            System.out.println("Index:\t" + databaseIndex);

        }
    });

我找到了以下代码:Click

但我不明白这一点。这就像编写一个新列表并将可观察列表的项目副本放在这个新列表中。

我想,如果我的代码行的索引,我也可以选择可观察列表行中的其他项目(我认为像“x,y”一样的数组)

如果我将它转换为String,则输出只是机器代码。

希望我能在你的帮助下理解解决方案!

编辑:我插入了以下代码:

System.out.println(analysemethodendata.get(databaseIndex).toString());

但我只在输出中获取机器代码:

table.analysemethoden_table@63c0d5b7

编辑2: 表控制器的代码:

package table;

import javafx.beans.property.SimpleFloatProperty;
import javafx.beans.property.SimpleStringProperty;

public class analysemethoden_table {

    private final SimpleStringProperty rAmnorm;
    private final SimpleStringProperty rMethverantw;
    private final SimpleFloatProperty rBestimmungsgrenze;
    private final SimpleFloatProperty rNachweisgrenze;

    public analysemethoden_table (String sAmnorm, String sMethoverantw, Float sBestimmungsgrenze, Float sNachweisgrenze) {
        this.rAmnorm = new SimpleStringProperty(sAmnorm);
        this.rMethverantw = new SimpleStringProperty(sMethoverantw);
        this.rBestimmungsgrenze = new SimpleFloatProperty(sBestimmungsgrenze);
        this.rNachweisgrenze = new SimpleFloatProperty(sNachweisgrenze);
    }
    // Getter- und Setter-Methoden

    /** rAmnorm **/
    public String getRAmnorm() {
        return rAmnorm.get();
    }

    public void setRAmnorm(String set) {
        rAmnorm.set(set);
    }

    /** rMethverantw **/
    public String getRMethverantw() {
        return rMethverantw.get();
    }

    public void setRMethverantw(String set) {
        rMethverantw.set(set);
    }

    /** rBestimmungsgrenze **/
    public Float getRBestimmungsgrenze() {
        return rBestimmungsgrenze.get();
    }

    public void setRBestimmungsgrenze(Float set) {
        rBestimmungsgrenze.set(set);
    }

    /** rNachweisgrenze **/
    public Float getRNachweisgrenze() {
        return rNachweisgrenze.get();
    }

    public void setRNachweisgrenze(Float set) {
        rNachweisgrenze.set(set);
    }
}

1 个答案:

答案 0 :(得分:0)

您需要使用

<div>
   <div class="col_2_fifth">
      <figure>
         <img src="....." />
      </figure>
   </div>
   <div class="col_3_fifth">
      <div class="description">
          <p>....</p>
      </div>
   </div>
</div>

或代替analysemethodendata.get(databaseIndex).getRAmnorm(); 的任何其他getter方法来获取所需的输出。

getRAmnorm() - &gt;行号