Я хочу создать JTextArea, который выглядит как JTextArea, действует как JTextArea, отвечает как JTextArea, говорит как JTextArea, перемещается как JTextArea и т. д., но не является JTextArea.
Короче говоря, я хотел бы создать собственный компонент свинга, основанный на 100% JTextArea. Как только я это сделаю, я смогу изменить другие жестко закодированные свойства JTextArea и создать свой собственный JTextArea. Нет предопределенных компонентов Swing, которые разработаны так, как мне нужно, но JTextArea ближе всего, поэтому я выбираю его.
Я хотел бы изменить интервал между строками JTextArea. И нет, я не хочу использовать JtextPane, я пробовал, он не работает с моей программой, он вычисляет свою позицию по-другому, выглядит по-другому, и применение границы JtextArea только еще больше портит ситуацию.
Я не пытаюсь расширить JTextArea, я пытаюсь создать пользовательскую JTextArea, как в настраиваемый компонент Swing с измененными жестко запрограммированными свойствами, которые нельзя настроить с помощью методов JTextAreas.
Однако я понятия не имею, как это сделать. Я искал его в Интернете, но там есть только обширное руководство по созданию собственного компонента из страта...
Выяснение этого займет много времени и не решит мою проблему.
Единственное, что мне нужно сделать, это создать класс (или несколько классов), который будет содержать все, что создает JTextArea. Начните с уровня JTextComponent и скопируйте все классы более низкого уровня, которые используются при создании JTextArea. Я также хотел бы отметить, что я использую внешний вид Nibus, я думаю, что могут быть некоторые классы, которые необходимо включить, чтобы пользовательский JTextArea функционировал должным образом в этом LAF.
Я просмотрел исходный код свинга, и он полон всего. Выяснение того, какие классы или их части используются при создании JTextArea, было бы трудоемким кошмаром, учитывая, что у меня нет знаний о базовой структуре и механике свинга.
Вот почему я прошу кого-нибудь, у кого есть знания, хотя бы перечислить классы, которые мне нужны для репликации JTextArea, а потом я выясню, как их составить.
Потому что, если я сейчас начну изучать механику ядра свинга, потребуются дни и недели, прежде чем я во всем этом разберусь, но для того, кто знает, потребуется всего пара минут, чтобы перечислить все классы, которые мне нужны, чтобы сосредоточиться. внимание на.
Я пытаюсь срезать путь здесь. Я не хочу полностью понимать свинг, я просто хочу, чтобы эта штука работала. Расстояние по умолчанию на один пиксель меньше, и все, что я хочу сделать, это просто увеличить его на этот пиксель. Я не хочу знать, как художник рисует компонент на экране, я просто хочу знать, откуда он вызывается и как он себя называет...
Спасибо всем, кто найдет время.
"I'm trying to take a shortcut here. I don't want to fully understand swing, I just want this thing to work."
-- серьезно? В самом деле?? - person Hovercraft Full Of Eels   schedule 26.10.2012