View Full Version : پانل های تب دار
mojaAzimi
چهارشنبه 03 شهریور 1389, 18:54 عصر
سلام دوستان
کسی می دونه تو پانل های تب دار چه جوری میشه تو قسمت تب یک ضربدر که واسه بستن هست را اضافه کرد. خیلی واجبه ممنون.
اگر نامفهومه توضیح بیشتر بدم.
jlover
چهارشنبه 03 شهریور 1389, 20:26 عصر
How to use tabbed panes (http://download.oracle.com/javase/tutorial/uiswing/components/tabbedpane.html)
توجه خیلی زیادی بکنید به آخرین جمله ای که در امضام قرار دادم! (اون قطعه کده)
m_amin_b
پنج شنبه 25 شهریور 1389, 12:16 عصر
سلام
کلاس JTabbedPane یک متد به نام
public void setTabComponentAt(int index, Component component)
داره
با استفاده از این متد میشه یک Component رو بجای زبانه تب قرار داد
مشیه یه JComponent به جای زبانه تب قرار داد ، حالا دیشه توی این JComponent میشه هر چیزی قرار داد ( از جمله یک JButton با تکست X یا با عکس ضربدر یا هر عکس دیگه)
و می شه توی ActionPerformed اون JButton تب مربوطه رو حذف کرد.
-----------------------------------------------------------------------------------------
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
public class tab extends JFrame{
JTabbedPane tabbedPane = new JTabbedPane();
public tab() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new BorderLayout());
tabbedPane.addTab("", new JTree());
JComponent jc = new JComponent() {};
jc.setLayout(new FlowLayout(FlowLayout.LEADING, 0, 0));
jc.add(new JLabel("costom JComponent"));
JButton closeButton = new JButton(new AbstractAction("x") {
public void actionPerformed(ActionEvent e) {
tabbedPane.removeTabAt(0);
}
});
closeButton.setMargin(new Insets(0, 0, 0, 0));
jc.add(closeButton);
tabbedPane.setTabComponentAt(0, jc);
add(tabbedPane);
pack();
}
public static void main(String args[]) {
new tab().setVisible(true);
}
}
-----------------------------------------------------------------------------------------
در ضمن من نمی دونم توی فروم چطوری کد رو تو یک textArea بزارم شرمنده.
-----------------------------------------------------------------------------------------
اگه نامفهومه تا بیشتر توضیح بدم.
یا حق
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.