JToggleButton und StyledEditorKit.ItalicAction()

BlubBlub

Bekanntes Mitglied
hi,

ich verwende ein JTextPane und habe eine JToolbar.
Die JToolbar enthält einen JToggleButton.
Ich möchte, dass wenn ich den JToggleButton aktiviere,
der Text den ich anschließend in das JTextPane schreibe kursiv gedruck wird.
Sobald ich den JToggleButton deaktoviere soll der Text weiter normal gedruckt
erscheinen während ich den Text eintippe.
ich hoffe jemand von euch kann mir da weiterhelfen.

Java:
                        JToggleButton italicButton = new JToggleButton();
		
			 ItemListener itemListener = new ItemListener() 
			 {
			      public void itemStateChanged(ItemEvent itemEvent)
			      {
			        int state = itemEvent.getStateChange();
			        if (state == ItemEvent.SELECTED) 
			        {
			          System.out.println("Selected");
			          //was muss hierhin?
			        } 
			        else 
			        {
			          System.out.println("Deselected");
			          //was muss hierhin?
			        }
			      }
			 };
			
			italicButton.addItemListener(itemListener);
 
hmm das war irgendwie etwas kompliziert in dem beispiel gelöst finde ich,
hab es jetzt aber hinbekommen und ich denke auch unkomplizierter:

Java:
attributes = new SimpleAttributeSet();
italicButton.addItemListener(italicItemListener);
	}
	
		ItemListener boldItemListener = new ItemListener() 
		{
			public void itemStateChanged(ItemEvent itemEvent)
			{
				int state = itemEvent.getStateChange();
				if (state == ItemEvent.SELECTED) 
				{
					System.out.println("Selected");
					StyleConstants.setBold(attributes, true);
					textPane.setCharacterAttributes(attributes, false); 
				} 
				else 
				{
					System.out.println("Deselected");
					StyleConstants.setBold(attributes, false);
					textPane.setCharacterAttributes(attributes, false); 
				}
			}
		};
 

Zurück
Oben