JCombBox w JTable zmiana rozmiaru wiersza

JCombBox w JTable zmiana rozmiaru wiersza
S6
  • Rejestracja:około 12 lat
  • Ostatnio:około 9 lat
  • Postów:29
0

Witam,
mam problem z JComboBox mam w nim długie zdania, jest on wpisany do kolumny JTable, długo już kombinuje lecz nie mogę dojść, jak zrobć tak aby, gdy wybiorę opcję z JComboBox rozmiar wiersz zmienił się tak aby całe zdanie było widoczne?

Kopiuj
	package comboBoxWTabeli;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.Font;

import javax.swing.DefaultCellEditor;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.JScrollPane;

public class main extends JFrame {

	private JPanel contentPane;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					main frame = new main();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public main() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 570, 357);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		JPanel panel = new JPanel();
		contentPane.add(panel, BorderLayout.CENTER);
		
		JScrollPane scrollPane = new JScrollPane();
		panel.add(scrollPane);
		 JTable table = new JTable();
	        table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
	        table.setModel(new DefaultTableModel(
	            new Object[][] {
	                {new Integer(1), null, null},
	                {new Integer(2), null, null},
	                {new Integer(3), null, null},
	                {new Integer(4), null, null},
	                {new Integer(5), null, null},
	                {new Integer(6), null, null},
	                {new Integer(7), null, null},
	                {new Integer(8), null, null},
	                {new Integer(9), null, null},
	                {new Integer(10), null, null},
	                {new Integer(11), null, null},
	                {new Integer(12), null, null},
	                {new Integer(13), null, null},
	                {new Integer(14), null, null},
	                {null, null, null},
	            },
	            new String[] {
	                "Nr", "Rodzaj dochodu", "Kwota"
	            }
	        ) {
	            Class[] columnTypes = new Class[] {
	                Integer.class, String.class, Double.class
	            };
	            public Class getColumnClass(int columnIndex) {
	                return columnTypes[columnIndex];
	            }
	        });
	        table.getColumnModel().getColumn(0).setPreferredWidth(28);
	        table.getColumnModel().getColumn(1).setPreferredWidth(542);    
	        scrollPane.setViewportView(table);
	 
	        JComboBox comboBox_4 = new JComboBox();
	        comboBox_4.setFont(new Font("Tahoma", Font.PLAIN, 10));
	        comboBox_4.setModel(new DefaultComboBoxModel(new String[] {"<html>renty okre\u015Blone w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>renty wyp\u0142acone osobom represjonowanym i cz\u0142onkom ich rodzin, przyznane na zasadach <br>okre\u015Blonych w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne oraz rycza\u0142t energetyczny okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym i uprawnieniach <br>przys\u0142uguj\u0105cych \u017Co\u0142nierzom zast\u0119pczej s\u0142u\u017Cby wojskowej przymusowo zatrudnianym w kopalniach w\u0119gla, <br>kamienio\u0142omach, zak\u0142adach rud uranu i batalionach budowlanych</html>", "<html>dodatek kombatancki, rycza\u0142t energetyczny i dodatek kompensacyjny okre\u015Blone w przepisach o kombatantach oraz <br>niekt\u00F3rych osobach b\u0119d\u0105cych ofiarami represji wojennych i okresu powojennego</html>", "<html>\u015Bwiadczenie pieni\u0119\u017Cne okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym przys\u0142uguj\u0105cym osobom deportowanym do <br>pracy przymusowej oraz osadzonym w obozach pracy przez III Rzesz\u0119 Niemieck\u0105 lub Zwi\u0105zek <br>Socjalistycznych Republik Radzieckich</html>", "<html>emerytury i renty otrzymywane przez osoby, kt\u00F3re utraci\u0142y wzrok w wyniku dzia\u0142a\u0144 wojennych w latach 1939-1945 <br>lub eksplozji pozosta\u0142ych po tej wojnie niewypa\u0142\u00F3w i niewybuch\u00F3w</html>", "<html>renty inwalidzkie z tytu\u0142u inwalidztwa wojennego, kwoty zaopatrzenia otrzymywane przez ofiary wojny oraz <br>cz\u0142onk\u00F3w ich rodzin, renty wypadkowe os\u00F3b, kt\u00F3rych inwalidztwo powsta\u0142o w zwi\u0105zku z przymusowym pobytem <br>na robotach w III Rzeszy Niemieckiej w latach 1939-1945, otrzymywane z zagranicy</html>", "<html>zasi\u0142ki chorobowe okre\u015Blone w przepisach o ubezpieczeniu spo\u0142ecznym rolnik\u00F3w oraz w przepisach o systemie <br>ubezpiecze\u0144 spo\u0142ecznych</html>", "<html>\u015Brodki bezzwrotnej pomocy zagranicznej otrzymywane od rz\u0105d\u00F3w pa\u0144stw obcych, organizacji mi\u0119dzynarodowych <br>lub mi\u0119dzynarodowych instytucji finansowych, pochodz\u0105ce ze \u015Brodk\u00F3w bezzwrotnej pomocy przyznanych na <br>podstawie jednostronnej deklaracji lub um\u00F3w zawartych z tymi pa\u0144stwami, organizacjami lub instytucjami przez <br>Rad\u0119 Ministr\u00F3w, w\u0142a\u015Bciwego ministra lub agencje rz\u0105dowe, w tym r\u00F3wnie\u017C w przypadkach, gdy przekazanie tych <br>\u015Brodk\u00F3w jest dokonywane za po\u015Brednictwem podmiotu upowa\u017Cnionego do rozdzielania \u015Brodk\u00F3w bezzwrotnej <br>pomocy zagranicznej na rzecz podmiot\u00F3w, kt\u00F3rym s\u0142u\u017Cy\u0107 ma ta pomoc</html>", "<html>nale\u017Cno\u015Bci ze stosunku pracy lub z tytu\u0142u stypendium os\u00F3b fizycznych maj\u0105cych miejsce zamieszkania na terytorium <br>Rzeczypospolitej Polskiej, przebywaj\u0105cych czasowo za granic\u0105 - w wysoko\u015Bci odpowiadaj\u0105cej r\u00F3wnowarto\u015Bci <br>diet z tytu\u0142u podr\u00F3\u017Cy s\u0142u\u017Cbowej poza granicami kraju ustalonych dla pracownik\u00F3w zatrudnionych w pa\u0144stwowych <br>lub samorz\u0105dowych jednostkach sfery bud\u017Cetowej na podstawie ustawy z dnia 26 czerwca 1974 r. - <br>Kodeks pracy (Dz. U. z 2014 r. poz. 1502 i 1662)</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone policjantom, \u017Co\u0142nierzom, celnikom i pracownikom jednostek wojskowych i jednostek <br>policyjnych u\u017Cytych poza granicami pa\u0144stwa w celu udzia\u0142u w konflikcie zbrojnym lub wzmocnienia si\u0142 <br>pa\u0144stwa albo pa\u0144stw sojuszniczych, misji pokojowej, akcji zapobie\u017Cenia aktom terroryzmu lub ich skutkom, a tak\u017Ce <br>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone \u017Co\u0142nierzom, policjantom, celnikom i pracownikom pe\u0142ni\u0105cym funkcje <br>obserwator\u00F3w w misjach pokojowych organizacji mi\u0119dzynarodowych i si\u0142 wielonarodowych</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne ze stosunku s\u0142u\u017Cbowego otrzymywane w czasie s\u0142u\u017Cby kandydackiej przez funkcjonariuszy <br>Policji, Pa\u0144stwowej Stra\u017Cy Po\u017Carnej, Stra\u017Cy Granicznej i Biura Ochrony Rz\u0105du, obliczone za okres, w kt\u00F3rym osoby te <br>uzyska\u0142y doch\u00F3d</html>", "<html>dochody cz\u0142onk\u00F3w rolniczych sp\u00F3\u0142dzielni produkcyjnych z tytu\u0142u cz\u0142onkostwa w rolniczej sp\u00F3\u0142dzielni produkcyjnej, <br>pomniejszone o sk\u0142adki na ubezpieczenia spo\u0142eczne</html>", "alimenty na rzecz dzieci", "<html>stypendia doktoranckie i habilitacyjne przyznane na podstawie ustawy z dnia 14 marca 2003 r. o stopniach <br>naukowych i tytule naukowym oraz o stopniach i tytule w zakresie sztuki (Dz. U. z 2014 r. poz. 1852), stypendia doktoranckie <br>okre\u015Blone w art. 200 ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym (Dz. U. z 2012 r. poz. 572, z p\u00F3\u017An. zm.), stypendia sportowe przyznane na podstawie ustawy z dnia 25 czerwca 2010 r. o sporcie (Dz. U. z 2014 r. poz. 715) oraz inne stypendia o charakterze socjalnym przyznane uczniom lub studentom</html>", "<html>kwoty diet nieopodatkowane podatkiem dochodowym od os\u00F3b fizycznych, otrzymywane przez osoby wykonuj\u0105ce <br>czynno\u015Bci zwi\u0105zane z pe\u0142nieniem obowi\u0105zk\u00F3w spo\u0142ecznych i obywatelskich</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne otrzymywane z tytu\u0142u wynajmu pokoi go\u015Bcinnych w budynkach mieszkalnych po\u0142o\u017Conych na <br>terenach wiejskich w gospodarstwie rolnym osobom przebywaj\u0105cym na wypoczynku oraz uzyskane z tytu\u0142u <br>wy\u017Cywienia tych os\u00F3b</html>", "<html>dodatki za tajne nauczanie okre\u015Blone w ustawie z dnia 26 stycznia 1982 r. - Karta Nauczyciela (Dz. U. z 2014 r. poz. 191 i 1198)</html>", "<html>dochody uzyskane z dzia\u0142alno\u015Bci gospodarczej prowadzonej na podstawie zezwolenia na terenie specjalnej strefy <br>ekonomicznej okre\u015Blonej w przepisach o specjalnych strefach ekonomicznych</html>", "<html>ekwiwalenty pieni\u0119\u017Cne za deputaty w\u0119glowe okre\u015Blone w przepisach o komercjalizacji, restrukturyzacji i prywatyzacji <br>przedsi\u0119biorstwa pa\u0144stwowego \"Polskie Koleje Pa\u0144stwowe\"</html>", "<html>ekwiwalenty z tytu\u0142u prawa do bezp\u0142atnego w\u0119gla okre\u015Blone w przepisach o restrukturyzacji g\u00F3rnictwa w\u0119gla <br>kamiennego w latach 2003-2006</html>", "<html>\u015Bwiadczenia okre\u015Blone w przepisach o wykonywaniu mandatu pos\u0142a i senatora</html>", "dochody uzyskane z gospodarstwa rolnego", "<html>dochody uzyskiwane za granic\u0105 Rzeczypospolitej Polskiej, pomniejszone odpowiednio o zap\u0142acone za granic\u0105 <br>Rzeczypospolitej Polskiej: podatek dochodowy oraz sk\u0142adki na obowi\u0105zkowe ubezpieczenie spo\u0142eczne i obowi\u0105zkowe <br>ubezpieczenie zdrowotne</html>", "<html>renty okre\u015Blone w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich ze \u015Brodk\u00F3w pochodz\u0105cych z Sekcji Gwarancji <br>Europejskiego Funduszu Orientacji i Gwarancji Rolnej oraz w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich <br>z udzia\u0142em \u015Brodk\u00F3w Europejskiego Funduszu Rolnego na rzecz Rozwoju Obszar\u00F3w Wiejskich</html>", "<html>zaliczk\u0119 alimentacyjn\u0105 okre\u015Blon\u0105 w przepisach o post\u0119powaniu wobec d\u0142u\u017Cnik\u00F3w alimentacyjnych oraz <br>zaliczce alimentacyjnej</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne wyp\u0142acane w przypadku bezskuteczno\u015Bci egzekucji aliment\u00F3w</html>", "<html>pomoc materialn\u0105 o charakterze socjalnym okre\u015Blon\u0105 w art. 90c ust. 2 ustawy z dnia 7 wrze\u015Bnia 1991 r. <br>o systemie o\u015Bwiaty (Dz. U. z 2004 r. nr 256, poz. 2572, z p\u00F3\u017An. zm.) oraz pomoc materialn\u0105 okre\u015Blon\u0105 w <br>art. 173 ust. 1 pkt 1, 2 i 8, art. 173a, art. 199 ust. 1 pkt 1, 2 i 4 i art. 199a ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym</html>", "<html>kwoty otrzymane na podstawie art. 27f ust. 8-10 ustawy z dnia 26 lipca 1991 r. o podatku dochodowym <br>od os\u00F3b fizycznych</html>"}));
	        TableColumn rodzajDochodu = table.getColumnModel().getColumn(1);
	        rodzajDochodu.setCellEditor(new DefaultCellEditor(comboBox_4));
	}

}
edytowany 1x, ostatnio: skuter6
M8
Byłoby łatwiej jakbyś udostępnił coś co można uruchomić, zobaczyć i pokombinować.
M8
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 5 lat
  • Postów:152
0

Stwórz sobie taką oto metodę-źródło kodu- http://stackoverflow.com/questions/1783607/auto-adjust-the-height-of-rows-in-a-jtable

Kopiuj
	private static void updateRowHeights(JTable table)
	{
	    try
	    {
	        for (int row = 0; row < table.getRowCount(); row++)
	        {
	            int rowHeight = table.getRowHeight();

	            for (int column = 0; column < table.getColumnCount(); column++)
	            {
	                Component comp = table.prepareRenderer(table.getCellRenderer(row, column), row, column);
	                rowHeight = Math.max(rowHeight, comp.getPreferredSize().height);
	            }

	            table.setRowHeight(row, rowHeight);
	        }
	    }
	    catch(ClassCastException e) {}
	}



A do comboboxa dodaj ActionListenera który wywoła metodę która dostosuje wysokość wiersza, powyższa metoda loopuje przez całą tabelę, jak chcesz to dostosuj sobie tak, żeby tylko jeden wiersz był sprawdzany.

Kopiuj
        JComboBox comboBox_4 = new JComboBox();
        comboBox_4.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				
			    updateRowHeights(table);
			    System.out.println("adjusting");
			}


Testowałem, działa u Ciebie ;-)

Kopiuj

    
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.EventQueue;
import java.awt.Font;
 

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultCellEditor;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.JScrollPane;
 
public class nyt extends JFrame {
 
    private JPanel contentPane;
    private JTable table;
 
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    nyt frame = new nyt();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    /**
     * Create the frame.
     * @return 
     */
    public  nyt() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 570, 357);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);
 
        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.CENTER);
 
        JScrollPane scrollPane = new JScrollPane();
        panel.add(scrollPane);
         table = new JTable();
            table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
            table.setModel(new DefaultTableModel(
                new Object[][] {
                    {new Integer(1), null, null},
                    {new Integer(2), null, null},
                    {new Integer(3), null, null},
                    {new Integer(4), null, null},
                    {new Integer(5), null, null},
                    {new Integer(6), null, null},
                    {new Integer(7), null, null},
                    {new Integer(8), null, null},
                    {new Integer(9), null, null},
                    {new Integer(10), null, null},
                    {new Integer(11), null, null},
                    {new Integer(12), null, null},
                    {new Integer(13), null, null},
                    {new Integer(14), null, null},
                    {null, null, null},
                },
                new String[] {
                    "Nr", "Rodzaj dochodu", "Kwota"
                }
            ) {
                Class[] columnTypes = new Class[] {
                    Integer.class, String.class, Double.class
                };
                public Class getColumnClass(int columnIndex) {
                    return columnTypes[columnIndex];
                }
            });
            table.getColumnModel().getColumn(0).setPreferredWidth(28);
            table.getColumnModel().getColumn(1).setPreferredWidth(542);    
            scrollPane.setViewportView(table);
 
            JComboBox comboBox_4 = new JComboBox();
            comboBox_4.addActionListener(new ActionListener(){

				@Override
				public void actionPerformed(ActionEvent e) {
					updateRowHeights(table);
					
				}
            	
            	
            	
            } );
            comboBox_4.setFont(new Font("Tahoma", Font.PLAIN, 10));
            comboBox_4.setModel(new DefaultComboBoxModel(new String[] {"<html>renty okre\u015Blone w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>renty wyp\u0142acone osobom represjonowanym i cz\u0142onkom ich rodzin, przyznane na zasadach <br>okre\u015Blonych w przepisach o zaopatrzeniu inwalid\u00F3w wojennych i wojskowych oraz ich rodzin</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne oraz rycza\u0142t energetyczny okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym i uprawnieniach <br>przys\u0142uguj\u0105cych \u017Co\u0142nierzom zast\u0119pczej s\u0142u\u017Cby wojskowej przymusowo zatrudnianym w kopalniach w\u0119gla, <br>kamienio\u0142omach, zak\u0142adach rud uranu i batalionach budowlanych</html>", "<html>dodatek kombatancki, rycza\u0142t energetyczny i dodatek kompensacyjny okre\u015Blone w przepisach o kombatantach oraz <br>niekt\u00F3rych osobach b\u0119d\u0105cych ofiarami represji wojennych i okresu powojennego</html>", "<html>\u015Bwiadczenie pieni\u0119\u017Cne okre\u015Blone w przepisach o \u015Bwiadczeniu pieni\u0119\u017Cnym przys\u0142uguj\u0105cym osobom deportowanym do <br>pracy przymusowej oraz osadzonym w obozach pracy przez III Rzesz\u0119 Niemieck\u0105 lub Zwi\u0105zek <br>Socjalistycznych Republik Radzieckich</html>", "<html>emerytury i renty otrzymywane przez osoby, kt\u00F3re utraci\u0142y wzrok w wyniku dzia\u0142a\u0144 wojennych w latach 1939-1945 <br>lub eksplozji pozosta\u0142ych po tej wojnie niewypa\u0142\u00F3w i niewybuch\u00F3w</html>", "<html>renty inwalidzkie z tytu\u0142u inwalidztwa wojennego, kwoty zaopatrzenia otrzymywane przez ofiary wojny oraz <br>cz\u0142onk\u00F3w ich rodzin, renty wypadkowe os\u00F3b, kt\u00F3rych inwalidztwo powsta\u0142o w zwi\u0105zku z przymusowym pobytem <br>na robotach w III Rzeszy Niemieckiej w latach 1939-1945, otrzymywane z zagranicy</html>", "<html>zasi\u0142ki chorobowe okre\u015Blone w przepisach o ubezpieczeniu spo\u0142ecznym rolnik\u00F3w oraz w przepisach o systemie <br>ubezpiecze\u0144 spo\u0142ecznych</html>", "<html>\u015Brodki bezzwrotnej pomocy zagranicznej otrzymywane od rz\u0105d\u00F3w pa\u0144stw obcych, organizacji mi\u0119dzynarodowych <br>lub mi\u0119dzynarodowych instytucji finansowych, pochodz\u0105ce ze \u015Brodk\u00F3w bezzwrotnej pomocy przyznanych na <br>podstawie jednostronnej deklaracji lub um\u00F3w zawartych z tymi pa\u0144stwami, organizacjami lub instytucjami przez <br>Rad\u0119 Ministr\u00F3w, w\u0142a\u015Bciwego ministra lub agencje rz\u0105dowe, w tym r\u00F3wnie\u017C w przypadkach, gdy przekazanie tych <br>\u015Brodk\u00F3w jest dokonywane za po\u015Brednictwem podmiotu upowa\u017Cnionego do rozdzielania \u015Brodk\u00F3w bezzwrotnej <br>pomocy zagranicznej na rzecz podmiot\u00F3w, kt\u00F3rym s\u0142u\u017Cy\u0107 ma ta pomoc</html>", "<html>nale\u017Cno\u015Bci ze stosunku pracy lub z tytu\u0142u stypendium os\u00F3b fizycznych maj\u0105cych miejsce zamieszkania na terytorium <br>Rzeczypospolitej Polskiej, przebywaj\u0105cych czasowo za granic\u0105 - w wysoko\u015Bci odpowiadaj\u0105cej r\u00F3wnowarto\u015Bci <br>diet z tytu\u0142u podr\u00F3\u017Cy s\u0142u\u017Cbowej poza granicami kraju ustalonych dla pracownik\u00F3w zatrudnionych w pa\u0144stwowych <br>lub samorz\u0105dowych jednostkach sfery bud\u017Cetowej na podstawie ustawy z dnia 26 czerwca 1974 r. - <br>Kodeks pracy (Dz. U. z 2014 r. poz. 1502 i 1662)</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone policjantom, \u017Co\u0142nierzom, celnikom i pracownikom jednostek wojskowych i jednostek <br>policyjnych u\u017Cytych poza granicami pa\u0144stwa w celu udzia\u0142u w konflikcie zbrojnym lub wzmocnienia si\u0142 <br>pa\u0144stwa albo pa\u0144stw sojuszniczych, misji pokojowej, akcji zapobie\u017Cenia aktom terroryzmu lub ich skutkom, a tak\u017Ce <br>nale\u017Cno\u015Bci pieni\u0119\u017Cne wyp\u0142acone \u017Co\u0142nierzom, policjantom, celnikom i pracownikom pe\u0142ni\u0105cym funkcje <br>obserwator\u00F3w w misjach pokojowych organizacji mi\u0119dzynarodowych i si\u0142 wielonarodowych</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne ze stosunku s\u0142u\u017Cbowego otrzymywane w czasie s\u0142u\u017Cby kandydackiej przez funkcjonariuszy <br>Policji, Pa\u0144stwowej Stra\u017Cy Po\u017Carnej, Stra\u017Cy Granicznej i Biura Ochrony Rz\u0105du, obliczone za okres, w kt\u00F3rym osoby te <br>uzyska\u0142y doch\u00F3d</html>", "<html>dochody cz\u0142onk\u00F3w rolniczych sp\u00F3\u0142dzielni produkcyjnych z tytu\u0142u cz\u0142onkostwa w rolniczej sp\u00F3\u0142dzielni produkcyjnej, <br>pomniejszone o sk\u0142adki na ubezpieczenia spo\u0142eczne</html>", "alimenty na rzecz dzieci", "<html>stypendia doktoranckie i habilitacyjne przyznane na podstawie ustawy z dnia 14 marca 2003 r. o stopniach <br>naukowych i tytule naukowym oraz o stopniach i tytule w zakresie sztuki (Dz. U. z 2014 r. poz. 1852), stypendia doktoranckie <br>okre\u015Blone w art. 200 ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym (Dz. U. z 2012 r. poz. 572, z p\u00F3\u017An. zm.), stypendia sportowe przyznane na podstawie ustawy z dnia 25 czerwca 2010 r. o sporcie (Dz. U. z 2014 r. poz. 715) oraz inne stypendia o charakterze socjalnym przyznane uczniom lub studentom</html>", "<html>kwoty diet nieopodatkowane podatkiem dochodowym od os\u00F3b fizycznych, otrzymywane przez osoby wykonuj\u0105ce <br>czynno\u015Bci zwi\u0105zane z pe\u0142nieniem obowi\u0105zk\u00F3w spo\u0142ecznych i obywatelskich</html>", "<html>nale\u017Cno\u015Bci pieni\u0119\u017Cne otrzymywane z tytu\u0142u wynajmu pokoi go\u015Bcinnych w budynkach mieszkalnych po\u0142o\u017Conych na <br>terenach wiejskich w gospodarstwie rolnym osobom przebywaj\u0105cym na wypoczynku oraz uzyskane z tytu\u0142u <br>wy\u017Cywienia tych os\u00F3b</html>", "<html>dodatki za tajne nauczanie okre\u015Blone w ustawie z dnia 26 stycznia 1982 r. - Karta Nauczyciela (Dz. U. z 2014 r. poz. 191 i 1198)</html>", "<html>dochody uzyskane z dzia\u0142alno\u015Bci gospodarczej prowadzonej na podstawie zezwolenia na terenie specjalnej strefy <br>ekonomicznej okre\u015Blonej w przepisach o specjalnych strefach ekonomicznych</html>", "<html>ekwiwalenty pieni\u0119\u017Cne za deputaty w\u0119glowe okre\u015Blone w przepisach o komercjalizacji, restrukturyzacji i prywatyzacji <br>przedsi\u0119biorstwa pa\u0144stwowego \"Polskie Koleje Pa\u0144stwowe\"</html>", "<html>ekwiwalenty z tytu\u0142u prawa do bezp\u0142atnego w\u0119gla okre\u015Blone w przepisach o restrukturyzacji g\u00F3rnictwa w\u0119gla <br>kamiennego w latach 2003-2006</html>", "<html>\u015Bwiadczenia okre\u015Blone w przepisach o wykonywaniu mandatu pos\u0142a i senatora</html>", "dochody uzyskane z gospodarstwa rolnego", "<html>dochody uzyskiwane za granic\u0105 Rzeczypospolitej Polskiej, pomniejszone odpowiednio o zap\u0142acone za granic\u0105 <br>Rzeczypospolitej Polskiej: podatek dochodowy oraz sk\u0142adki na obowi\u0105zkowe ubezpieczenie spo\u0142eczne i obowi\u0105zkowe <br>ubezpieczenie zdrowotne</html>", "<html>renty okre\u015Blone w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich ze \u015Brodk\u00F3w pochodz\u0105cych z Sekcji Gwarancji <br>Europejskiego Funduszu Orientacji i Gwarancji Rolnej oraz w przepisach o wspieraniu rozwoju obszar\u00F3w wiejskich <br>z udzia\u0142em \u015Brodk\u00F3w Europejskiego Funduszu Rolnego na rzecz Rozwoju Obszar\u00F3w Wiejskich</html>", "<html>zaliczk\u0119 alimentacyjn\u0105 okre\u015Blon\u0105 w przepisach o post\u0119powaniu wobec d\u0142u\u017Cnik\u00F3w alimentacyjnych oraz <br>zaliczce alimentacyjnej</html>", "<html>\u015Bwiadczenia pieni\u0119\u017Cne wyp\u0142acane w przypadku bezskuteczno\u015Bci egzekucji aliment\u00F3w</html>", "<html>pomoc materialn\u0105 o charakterze socjalnym okre\u015Blon\u0105 w art. 90c ust. 2 ustawy z dnia 7 wrze\u015Bnia 1991 r. <br>o systemie o\u015Bwiaty (Dz. U. z 2004 r. nr 256, poz. 2572, z p\u00F3\u017An. zm.) oraz pomoc materialn\u0105 okre\u015Blon\u0105 w <br>art. 173 ust. 1 pkt 1, 2 i 8, art. 173a, art. 199 ust. 1 pkt 1, 2 i 4 i art. 199a ustawy z dnia 27 lipca 2005 r. - Prawo o szkolnictwie wy\u017Cszym</html>", "<html>kwoty otrzymane na podstawie art. 27f ust. 8-10 ustawy z dnia 26 lipca 1991 r. o podatku dochodowym <br>od os\u00F3b fizycznych</html>"}));
            TableColumn rodzajDochodu = table.getColumnModel().getColumn(1);
            rodzajDochodu.setCellEditor(new DefaultCellEditor(comboBox_4));
    }
 
    private static void updateRowHeights(JTable table)
    {
        try
        {
            for (int row = 0; row < table.getRowCount(); row++)
            {
                int rowHeight = table.getRowHeight();
 
                for (int column = 0; column < table.getColumnCount(); column++)
                {
                    Component comp = table.prepareRenderer(table.getCellRenderer(row, column), row, column);
                    rowHeight = Math.max(rowHeight, comp.getPreferredSize().height);
                }
 
                table.setRowHeight(row, rowHeight);
            }
        }
        catch(ClassCastException e) {}
    }
    
    
}



edytowany 2x, ostatnio: Mikajlo8
S6
  • Rejestracja:około 12 lat
  • Ostatnio:około 9 lat
  • Postów:29
0

Dzięki, zdążyłem wpaść już na ten sam pomysł, lecz zamiast w metodę kod wsadziłem w actionListenera, lecz wtedy gorzej chodzi. Dzięki za pomoc.

M8
To serve and protect ;-) Pokombinuj też, żeby nie loopowało przez całą tabelę a tylko ten jeden wiersz Ci dostosowywało.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)