2015-05-26 5 views
-1

В моей программе я бы хотел, чтобы JTextField выглядел заподлицо с окружающим JPanel без 3D.Как сделать JTextField похожим на JLabel

Кроме того, существует ли другой способ для этого? То, что я хочу, это иметь обновляемый компонент, который может отображать выделяемый текст без возможности фокусировки с помощью вкладки.

+1

1) Что следует выделить? 2) Если это не настраивается, пользователь не сможет вставлять туда текст. Вы должны быть предельно ясны с тем, что хотите. – user1803551

+0

Текст внутри компонента должен быть выделен – alphadelta

+0

@ user1803551 Это вопрос, требующий подобной вещи, но я считаю, что вопросы достаточно разные, что они требуют разных вопросов. – alphadelta

ответ

1

Чтобы получить текстовое поле, похожее на флеш, вам просто нужно удалить границу JTextField (наряду с изменением цвета, как вы это сделали).

aJTextField.setBorder(null); 

Как упомянуто @ user1803551, если текстовое поле не фокусирования, то пользователь не сможет ввести текст, и они не будут иметь возможность, чтобы выделить его.

Если вы хотите, чтобы пользователь мог выделить текст, но не редактировать текст или иметь курсор появится в поле, то я предлагаю вам установить поле, чтобы не быть редактируемые

aJTextField.setEditable(false); 

Однако в в тот момент, когда эта часть вашего вопроса остается неясной (и должен быть действительно новым вопросом) относительно того, чего вы пытаетесь достичь.

+0

Любопытно, если вопрос непонятен, почему вы отвечаете на него? – user1803551

+0

@ user1803551 Ну, это действительно два разных вопроса: первый (и название) - это внешний вид и требует ответа. Второй - о поведении, которое является непонятным. –

-1

Установите цвет фона в окружающий JPanel цвет фона с помощью setBackground(null) или «setOpaque (false)».

Чтобы получить Color объект с цветом фона JPanel «s, используйте new Color(UIManager.getColor("RootPane.background").getRGB())

Кроме того, установите границу утратившими с setBorder().

Кроме того, чтобы выделить подсветку без видимой смены фокуса, используйте setEditable(false).

+0

Это ответ в дубликаторе вопроса. вы просто помещаете свой собственный вопрос в качестве дублированного и подтверждаете ответ там? – user1803551

+0

Ну, в любом случае, это было отмечено. – user1803551

Смежные вопросы