gpt4 book ai didi

java - 如何隐藏(使其不可见)JTable 中的行?

转载 作者:行者123 更新时间:2023-12-02 09:15:50 24 4
gpt4 key购买 nike

有什么办法吗?

最佳答案

RowFilter<DefaultTableModel, Object>可用于过滤行的类。 DefaultTableModel 可以替换为您自己的模型。要过滤,请实现该方法

@Override
public boolean include(Entry entry) {
// All rows are included if no filter is set
if (filterText.isEmpty())
return true;

// If any of the column values contains the filter text,
// the row can be shown
for (int i = 0; i < entry.getValueCount(); i++) {
String value = entry.getStringValue(i);
if (value.toLowerCase().indexOf(filterText) != -1)
return true;
}

return false;
}

访问行时,例如监听 ListSelectionEvents,不要忘记将可见行索引转换为模型中的完整行索引。 Java 也为此提供了一个函数:

public void valueChanged(ListSelectionEvent e) {
ListSelectionModel lsm = (ListSelectionModel) e.getSource();

int visibleRowIndex = ... // Get the index of the selected row

// Convert from the selection index based on the visible items to the
// internal index for all elements.
int internalRowIndex = tableTexts
.convertRowIndexToModel(visibleRowIndex);

...
}

关于java - 如何隐藏(使其不可见)JTable 中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/944006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com