Для определенного макета, над которым я работаю, мне нужно сделать свой собственный LayoutManager
.Как я могу реализовать свой LayoutManager без instanceOf?
Он будет выставлять различные компоненты в зависимости от того, какой тип они являются: Label
s в одном направлении, разделители по-другому, и все остальное третьим способом.
Я могу легко это реализовать и определить различные позиции для различных типов компонентов, если сделать метод:
private Dimension calculatePositionForComponent(Component component) {
if (component instanceOf JLabel)
...
if (component instanceOf JSeparator)
...
}
Есть ли лучший способ сделать это без использования instanceOf
?
(И нет, я не имею сделать свой LayoutManager
, но это делает вещи чрезвычайно легче, если я делать;))
заранее спасибо
/B
О, о, это так плохо? : - | – MartinStettner
Я бы очень благодарен короткому намеку на причину затухания ... – MartinStettner
Да, мне нравится знать, почему это было также опущено, потому что это выглядит неплохим способом сделать это (за исключением, возможно, для паритета производительности?) – Brimstedt