Swing/AccordionPanel のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/AccordionPanel へ行く。
- 1 (2005-05-11 (水) 00:32:04)
- 2 (2005-07-02 (土) 16:33:04)
- 3 (2005-07-20 (水) 21:35:46)
- 4 (2005-07-25 (月) 02:01:08)
- 5 (2005-07-26 (火) 09:53:59)
- 6 (2005-10-05 (水) 11:36:50)
- 7 (2006-02-27 (月) 15:24:00)
- 8 (2006-04-12 (水) 19:31:44)
- 9 (2006-04-30 (日) 04:55:04)
- 10 (2006-06-15 (木) 19:46:10)
- 11 (2006-06-27 (火) 11:26:44)
- 12 (2006-10-12 (木) 12:00:21)
- 13 (2007-03-29 (木) 23:16:27)
- 14 (2007-04-13 (金) 03:37:53)
- 15 (2007-11-14 (水) 13:27:39)
- 16 (2009-05-15 (金) 22:29:54)
- 17 (2010-11-16 (火) 21:28:50)
- 18 (2010-12-12 (日) 23:14:30)
- 19 (2012-08-21 (火) 16:07:49)
- 20 (2013-04-14 (日) 00:26:25)
- 21 (2014-11-22 (土) 03:59:58)
- 22 (2014-12-22 (月) 16:54:27)
- 23 (2015-12-16 (水) 18:31:22)
- 24 (2016-06-23 (木) 12:33:12)
- 25 (2016-08-16 (火) 13:38:38)
- 26 (2016-09-02 (金) 12:23:42)
- 27 (2017-10-11 (水) 13:54:15)
- 28 (2018-12-07 (金) 15:23:40)
- 29 (2020-11-10 (火) 12:42:08)
- 30 (2022-11-03 (木) 20:50:58)
- 31 (2024-11-19 (火) 15:25:21)
Terai Atsuhiro 2024-11-19 (火) 15:25:21
public ExpansionPanel(String title_) { title = title_; protected void paintComponent(Graphics g) { Graphics2D g2 = (Graphics2D)g; Insets ins = getInsets(); g2.setPaint(new GradientPaint(50, 0, Color.white, getWidth(), getHeight(), new Color(200,200,255))); g2.fillRect(0, 0, getWidth(), getHeight()); super.paintComponent(g); } }; label.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent evt) { openFlag = !openFlag; initPanel(); fireExpansionEvent(); } }); label.setForeground(Color.blue); label.setBorder(BorderFactory.createEmptyBorder(2,5,2,2)); panel = makePanel(); panel.setOpaque(true); Border outBorder = BorderFactory.createMatteBorder(0,2,2,2,Color.white); Border inBorder = BorderFactory.createEmptyBorder(10,10,10,10); Border border = BorderFactory.createCompoundBorder(outBorder, inBorder); panel.setBorder(border); panel.setBackground(new Color(240, 240, 255)); setLayout(new BorderLayout()); add(label, BorderLayout.NORTH); }