[remote-driver] JTableTextFixture : pass custom component size to TextCellRendererReader

GitOrigin-RevId: c094bd75d98444c844c075dd53c06388b98b0e07
This commit is contained in:
vladislav.shishov
2024-09-11 13:03:47 +03:00
committed by intellij-monorepo-bot
parent 85c9208ea3
commit 74b2337194
2 changed files with 5 additions and 3 deletions

View File

@@ -2,11 +2,12 @@ package com.jetbrains.performancePlugin.remotedriver.dataextractor
import org.assertj.swing.driver.CellRendererReader
import java.awt.Component
import java.awt.Dimension
class TextCellRendererReader : CellRendererReader {
class TextCellRendererReader(private val componentSizeToSet: Dimension? = null) : CellRendererReader {
override fun valueFrom(c: Component?): String? {
return if (c != null) {
c.size = c.preferredSize
c.size = componentSizeToSet ?: c.preferredSize
TextParser.parseCellRenderer(c).joinToString(" ") { it.trim() }
} else {
""

View File

@@ -6,11 +6,12 @@ import org.assertj.swing.core.Robot
import org.assertj.swing.data.TableCell.row
import org.assertj.swing.driver.BasicJTableCellReader
import org.assertj.swing.fixture.JTableFixture
import java.awt.Dimension
import javax.swing.JTable
class JTableTextFixture(robot: Robot, component: JTable) : JTableFixture(robot, component) {
init {
replaceCellReader(BasicJTableCellReader(TextCellRendererReader()))
replaceCellReader(BasicJTableCellReader(TextCellRendererReader(Dimension(component.width, 100))))
}
fun collectItems(): StringTable {