override fun valueAt()

in remote-robot/src/main/kotlin/com/intellij/remoterobot/fixtures/dataExtractor/server/textCellRenderers/JTreeTextCellReader.kt [10:19]


    override fun valueAt(tree: JTree, modelValue: Any?): String? {
        if (modelValue == null) return null
        val isLeaf = modelValue is DefaultMutableTreeNode && modelValue.isLeaf
        return computeOnEdt {
            val cellRendererComponent =
                tree.cellRenderer.getTreeCellRendererComponent(tree, modelValue, false, false, isLeaf, 0, false)
            cellRendererComponent.size = Dimension(tree.width, 100)
            TextParser.parseCellRenderer(cellRendererComponent).joinToString(" ") { it.trim() }
        }
    }