mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-21 14:01:44 +07:00
[remote-driver] JTableTextFixture : pass custom component size to TextCellRendererReader
GitOrigin-RevId: c094bd75d98444c844c075dd53c06388b98b0e07
This commit is contained in:
committed by
intellij-monorepo-bot
parent
85c9208ea3
commit
74b2337194
@@ -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 {
|
||||
""
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user